您当前的位置:移动互联培训 > Java培训 > JAVA开发 >
Java中Error和Exception的区别和联系
来源:华清远见Java培训中心 2017-10-24我们在编写运行Java程序时不可能一帆风顺,总会遇到这样或那样的问题,这个时候我们就需要对这些异常进行捕捉和处理。在Java中关于异常和错误处理的类主要有两个,Error类和Exception类都继承自Throwable类,它们之间既有联系也有区别,今天华清Java学院小编就和大家分享一下Java中Error和Exception的区别和联系。
Java中Error和Exception的联系
Java中的Error类和Exception类都继承自同一个父类——Throwable类,具体的继承关系如下:
Error的继承关系:
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 中异常类的继承关系图:
事实上,runtime exception中常见的,经常碰到的,也就5,6种,如下:
以上简单介绍了一下Java中Error和Exception的区别和联系,希望对大家有所帮助。
每当谈到JavaEE开发,很多初学者就认为JavaEE就是JAVA语言,这么想其实也没错,但多了俩个E,其实差距还是...
每当谈到JAVAEE开发,很多初学者就认为JAVAEE就是JAVA语言,这么想其实也没错,但多了俩个E,其实差距还是...
JVM在Java应用程序优化中是不可缺少的一项,如何合理配置Java参数,如何验证配置参数的有效性,从GC日志中...
Copyright ©2004-2018 华清远见教育科技集团 版权所有
京ICP备16055225号,京公海网安备11010802025203号