Java 中的内置异常\
java programming java8object oriented programming更新于 2024/10/22 22:12:00
Java 在标准包 java.lang 中定义了几个异常类。
这些异常中最通用的是标准类型 RuntimeException 的子类。由于 java.lang 被隐式导入到所有 Java 程序中,因此大多数从 RuntimeException 派生的异常都自动可用。
Java 定义了几种与其各种类库相关的其他类型的异常。以下是 Java 未检查的 RuntimeException 列表。
Sr.No. | Exception &描述 |
---|---|
1 | ArithmeticException 算术错误,例如除以零。 |
2 | ArrayIndexOutOfBoundsException 数组索引超出范围。 |
3 | ArrayStoreException 分配给数组元素不兼容的类型。 |
4 | ClassCastException 无效转换。 |
5 | IllegalArgumentException 用于调用方法的非法参数。 |
6 | IllegalMonitorStateException 非法监控操作,如等待解锁线程。 |
7 | IllegalStateException 环境或应用程序处于不正确的状态。 |
8 | IllegalThreadStateException 请求的操作与当前线程状态不兼容。 |
9 | IndexOutOfBoundsException 某些类型的索引超出范围。 |
10 | NegativeArraySizeException 创建的数组大小为负数。 |
11 | NullPointerException 无效使用空引用。 |
12 | NumberFormatException 字符串到数字格式的转换无效。 |
13 | SecurityException 试图违反安全性。 |
14 | StringIndexOutOfBounds 尝试索引超出字符串范围的字符串。 |
15 | UnsupportedOperationException 遇到不支持的操作。 |
以下是 java.lang 中定义的 Java 检查异常列表。
Sr.No. | 异常 &描述 |
---|---|
1 | ClassNotFoundException 未找到类。 |
2 | CloneNotSupportedException 尝试克隆未实现 Cloneable 接口的对象。 |
3 | IllegalAccessException 访问类是被拒绝。 |
4 | InstantiationException 尝试创建抽象类或接口的对象。 |
5 | InterruptedException 一个线程已被另一个线程中断。 |
6 | NoSuchFieldException 请求的字段不存在。 |
7 | NoSuchMethodException 请求的方法不存在。 |