运行时异常

RuntimeException 异常是程序运行过程中抛出的异常。Java 类库的每个包中都被定义了异常类,所有这些类都是 Throwable 类的子类。Throwable 类派生了两个子类,分别是 Error 类和 Exception 类。Error 类及其子类用来描述 Java 运行系统中的内部错误以及资源耗尽的错误,这类错误比较严重。Exception 类被称为非致命性类,可以通过捕捉处理使程序继续执行。Exception 类又根据错误发生的原因分为 RuntimeException 异常和除 RuntimeException 之外的异常,如图9.8所示。

image 2024 03 01 12 55 29 638
Figure 1. 图9.8 Java异常类结构

Java 中提供了常见的 RuntimeException 异常,这些异常可通过 try…catch 语句捕获,如表9.2所示。

image 2024 03 01 12 56 08 473
Figure 2. 表9.2 RuntimeException异常的种类