java异常分类架构图
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类
原文地址: https://www.cveoy.top/t/topic/ihMs 著作权归作者所有。请勿转载和采集!