Java 异常体系

异常的层次结构

Java把异常作为一种类,当做对象来处理。所有异常类的基类是 Throwable 类,两大子类分别是 ErrorException

  • 系统错误由Java虚拟机抛出,用 Error 类表示。Error 类描述的是内部系统错误。

    例如Java虚拟机崩溃。这种情况仅凭程序自身是无法处理的,在程序中也不会对Error异常进行捕捉和抛出。

  • 异常:又分为 RuntimeExceptionCheckedException,两者区别如下:

    • RuntimeException:程序运行过程中才可能发生的异常。一般为代码的逻辑错误。

      例如:类型错误转换,数组下标访问越界,空指针异常、找不到指定类等等

    • CheckedException:编译期间可以检查到的异常,必须显式的进行处理(捕获或者抛出到上一层)。

      例如:IOException, FileNotFoundException等等。

Java 中异常的体系结构图解:

Throwable

posted @ 2026-04-12 14:51  LARRY1024  阅读(3)  评论(0)    收藏  举报