Java异常分类架构图如下:

Throwable
├─ Error
│  ├─ AssertionError
│  ├─ OutOfMemoryError
│  ├─ StackOverflowError
│  └─ ...
└─ Exception
   ├─ RuntimeException
   │  ├─ ArithmeticException
   │  ├─ NullPointerException
   │  ├─ IndexOutOfBoundsException
   │  └─ ...
   ├─ IOException
   │  ├─ FileNotFoundException
   │  ├─ SocketException
   │  └─ ...
   └─ ...

在Java中,所有的异常类都是Throwable类的子类。Throwable类有两个子类:Error和Exception。

Error类表示系统级错误,一般由JVM引起,无法通过代码处理,例如OutOfMemoryError和StackOverflowError。

Exception类表示程序运行时的异常,可以通过代码进行处理。Exception类有两个重要的子类:RuntimeException和IOException。

RuntimeException类表示运行时异常,通常是由程序逻辑错误引起的,例如除以零、空指针引用等。

IOException类表示输入输出异常,通常是由输入输出操作引起的,例如文件找不到、网络连接断开等。

除了以上列举的异常类,Java还提供了许多其他异常类,用于描述各种不同的异常情况。开发人员也可以自定义自己的异常类,继承自Exception或RuntimeException类

java异常分类架构图

原文地址: https://www.cveoy.top/t/topic/ihMs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录