JAVA的异常机制

2018-07-16  本文已影响0人  胖瘦馒头

Java中的Exception异常

public class Exception extends Throwable
Exception类及其子类是Throwable的一种形式,它指出了合理的应用程序想要捕获的条件。

public class RuntimeException extends Exception
RuntimeException是那些可能在JVM正常运行期间抛出的异常的超类。
可能在执行期间抛出的但未被捕获的RuntimeException的任何子类都无需在throws子句中进行声明。

Java的异常体系

653561-92338ff5fe9dd644.png

Java的异常体系规定了所有的异常都是继承自Throwable;

直接继承自Throwable的有两大类:

Exception的分类:

1.非运行时异常(Checked Exception)

Java中凡是继承自Exception但不是继承自RuntimeException的类都是非运行时异常;这种检查类型的异常就是说要程序员明确的去声明或者用try..catch语句去处理异常;

2.运行时异常(RuntimeException/Unchecked Exception)

RuntimeException类直接继承自Exception类,称为运行时异常。Java中所有的运行时异常都是直接或间接的继承自RuntimeException。

JAVA中的所有异常类都直接或者间接继承自Exception。

异常使用时需注意的几个点:

参考文章:
http://www.jianshu.com/p/e7b55c8bd456
http://www.cnblogs.com/octobershiner/archive/2012/12/20/2827120.html

上一篇 下一篇

猜你喜欢

热点阅读