您当前的位置:移动互联培训 > Java培训 > JAVA开发 >

Java中Error和Exception的区别和联系

来源:华清远见Java培训中心 2017-10-24

我们在编写运行Java程序时不可能一帆风顺,总会遇到这样或那样的问题,这个时候我们就需要对这些异常进行捕捉和处理。在Java中关于异常和错误处理的类主要有两个,Error类和Exception类都继承自Throwable类,它们之间既有联系也有区别,今天华清Java学院小编就和大家分享一下Java中Error和Exception的区别和联系

Java中Error和Exception的区别和联系

Java中Error和Exception的联系

Java中的Error类和Exception类都继承自同一个父类——Throwable类,具体的继承关系如下:

Error的继承关系:

Error的继承关系示意图

Exception的继承关系:

Exception的继承关系示意图

Java中Error和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 中异常类的继承关系图:

Java 中异常类的继承关系图

事实上,runtime exception中常见的,经常碰到的,也就5,6种,如下:

runtime exception中常见的异常类

 

以上简单介绍了一下Java中Error和Exception的区别和联系,希望对大家有所帮助。

400-611-6270

Copyright ©2004-2018 华清远见教育科技集团 版权所有
京ICP备16055225号,京公海网安备11010802025203号