java中error和exception的区别
2个回答
展开全部
Error 和 Exception 是 Throwable下面的两个分支...设计的初衷是不一样的...从翻译的角度来说error是错误,而Exception是异常.Error是不可控的,通常是无关程序本身的..常见的有AnnotationFormatError, AssertionError, AWTError, CoderMalfunctionError, FactoryConfigurationError, FactoryConfigurationError, IOError, LinkageError, ServiceConfigurationError, ThreadDeath, TransformerFactoryConfigurationError, VirtualMachineError..发生Error本身不一定是代码的问题.
Exception是异常.通常是可控的(RuntimeException除外,是给Exception留的后门2333)你需要手工去处理这些可能发生的异常.通常在调用资源,或者是有人参与的过程中非常显著的会有各种异常,诸如输入(null异常,或者类型不对),或者是数据库连接(调用资源过程中出现占用,或者超时),或是本身java程序设计出来的异常InterruptedException.
另外需要注意的一点是,所有Error与Exception 全部发生在runtime运行时..并不是只有RunTimeException发生在运行时,所以这个名字也是有一定的误导作用.
2017年8月28日 21:53:10
Exception是异常.通常是可控的(RuntimeException除外,是给Exception留的后门2333)你需要手工去处理这些可能发生的异常.通常在调用资源,或者是有人参与的过程中非常显著的会有各种异常,诸如输入(null异常,或者类型不对),或者是数据库连接(调用资源过程中出现占用,或者超时),或是本身java程序设计出来的异常InterruptedException.
另外需要注意的一点是,所有Error与Exception 全部发生在runtime运行时..并不是只有RunTimeException发生在运行时,所以这个名字也是有一定的误导作用.
2017年8月28日 21:53:10
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询