Java 异常体系
异常的层次结构
Java把异常作为一种类,当做对象来处理。所有异常类的基类是 Throwable 类,两大子类分别是 Error 和 Exception。
-
系统错误由Java虚拟机抛出,用
Error类表示。Error类描述的是内部系统错误。例如Java虚拟机崩溃。这种情况仅凭程序自身是无法处理的,在程序中也不会对Error异常进行捕捉和抛出。
-
异常:又分为
RuntimeException和CheckedException,两者区别如下:-
RuntimeException:程序运行过程中才可能发生的异常。一般为代码的逻辑错误。例如:类型错误转换,数组下标访问越界,空指针异常、找不到指定类等等
-
CheckedException:编译期间可以检查到的异常,必须显式的进行处理(捕获或者抛出到上一层)。例如:IOException, FileNotFoundException等等。
-
Java 中异常的体系结构图解:

浙公网安备 33010602011771号