Error与Exception有什么区别?_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Error与Exception有什么区别?

Error与Exception有什么区别?

 2013/11/27 9:26:36  懒猪110  程序员俱乐部  我要评论(0)
  • 摘要:Error类和Exception类都继承自Throwable类。Error的继承关系:java.lang.Objectjava.lang.Throwablejava.lang.ErrorException的继承关系:java.lang.Objectjava.lang.Throwablejava.lang.Exception二者的不同之处:Exception:1.可以是可被控制(checked)或不可控制的(unchecked)2.表示一个由程序员导致的错误3.应该在应用程序级被处理Error
  • 标签:区别 什么

Error类和Exception类都继承自Throwable类。

  • Error的继承关系:

java.lang.Object?
?java.lang.Throwable
?????class="Apple-converted-space">?java.lang.Error

?

  • Exception的继承关系:

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来试图解决,所以称为Unchecked exception?。

?

?

Java 中异常类的继承关系图:


发表评论
用户名: 匿名