Java中的内置异常
Java在标准包java.lang中定义了几个异常类。
这些异常中最通用的是标准类型RuntimeException的子类。由于java.lang被隐式导入所有Java程序中,因此从RuntimeException派生的大多数异常都是自动可用的。
Java定义了与其他各种类库相关的几种其他类型的异常。以下是JavaUncheckedRuntimeException的列表。
算术错误,例如被零除。
数组索引超出范围。
分配给不兼容类型的数组元素。
无效的转换。
用于调用方法的非法参数。
非法的监视器操作,例如等待未锁定的线程。
环境或应用程序处于错误状态。
请求的操作与当前线程状态不兼容。
某种类型的索引越界。
使用负大小创建的数组。
无效使用空引用。
字符串到数字格式转换。
尝试违反安全性。
尝试在字符串的边界之外进行索引。
遇到了不受支持的操作。
以下是在java.lang中定义的JavaChecked异常列表。
找不到类。
尝试克隆未实现Cloneable接口的对象。
拒绝访问类。
尝试创建抽象类或接口的对象。
一个线程已被另一个线程中断。
请求的字段不存在。
请求的方法不存在。