Error类和Exception类都继承自Throwable类。
java.lang.Object
java.lang.Throwable
java.lang.Error
java.lang.Object
java.lang.Throwable
java.lang.Exception
二者的不同之处:
Exception:
1.可以是可被控制(checked) 或不可控制的(unchecked)
2.表示一个由程序员导致的错误
3.应该在应用程序级被处理
Error:
1.总是不可控制的(unchecked)
2.经常用来用于表示系统错误或低层资源的错误
3.如何可能的话,应该在系统级被捕捉
Java 中定义了两类异常:
1) Checked exception: 这类异常都是Exception的子类 。异常的向上抛出机制进行处理,假如子类可能产生A异常,那么在父类中也必须throws A异常(方法覆盖时)。可能导致的问题:代码效率低,耦合度过高。
2) Unchecked exception: 这类异常都是RuntimeException的子类,虽然RuntimeException同样也是Exception的子类,但是它们是非凡的,它们不能通过client code来试图解决,所以称为Uncheckedexception 。
Java 中异常类的继承关系图:
载自:http://yinchunjian.iteye.com/blog/443957
分享到:
相关推荐
error和exception的详细介绍,彻底弄清这两者的关系与不同,帮助大家很好的使用
Java中Error与Exception的区别.doc
Replace Error Code With Exception
error与exception的区别查阅网上资料大多是java的解释,貌似php的异常处理过程与java差不多 java中的Object继承结构如下: Object—->Throwable——–> Exception —-> RuntimeException | Error Error都是unchecked...
Java中Error和Exception的区别.pdf 学习资料 复习资料 教学资源
Exception: 1.可以是可被控制(checked) 或不可控制的(unchecked)。 2.表示一个由程序员导致的错误。 3.应该在应用程序级被处理。
第一,理解 Throwable、Exception、Error 的设计和分类 第二,理解 Java 语言中操作 Throwable 的元素和实践 第一,尽量不要
捕获Exception时,不会捕获error,像out of memory这种问题会在中间件的日志可以看到,访问程序也会报相应的错误,方便问题定位;捕获Throwable时,会捕获Exception和Error,像out of memory这种问题也会被捕获到,...
第一,理解 Throwable、Exception、Error 的设计和分类 第二,理解 Java 语言中操作 Throwable 的元素和实践 第一,尽量不要
2. 运行时异常(RuntimeException) 3. 被检查的异常(Checked Exception) 1.增强程序堆内存的处理效率 2.设置缓存大小
OK:Elixir中优雅的errorexception处理,结果为monads
在使用eclipse的时候,有时候会弹出一个方框,里面的内容是Unhandled event loop exception No more handles,当你点击OK的时候,又会出来一个方框,里面第一句话是 An SWT error has occurred,并且诱导你关闭...
Windows Exception Handling
类似rabitmq消息队列,可订阅消息发布消息,常用语物联网项目,mqtt类似rabitmq消息队列,可订阅消息发布消息,常用语物联网项目,mqtt
在下载好Matlab安装文件(R2009b,R2010b等版本的installer)后,双击安装. 在出现一个对话框显示... An exception occurredwhile looking for class.”然后安装中断退出. 这里给出了解决这种Installer Error的具体步骤.
poisson_rouge_site_error_exception
启动报错:验证加密狗无效 error:1001-mysql参数导致.docx
springBoot-errorException处理程序
sap press doc 解压密码:abap_developer