java入门教程-6.10Java的内置异常
2016-05-26 05:46
483 查看
在标准包java.lang中,Java定义了若干个异常类。前面的例子曾用到其中一些。这些异常一般是标准类RuntimeException的子类。因为java.lang实际上被所有的Java程序引入,多数从RuntimeException派生的异常都自动可用。而且,它们不需要被包含在任何方法的throws列表中。Java语言中,这被叫做未经检查的异常(unchecked
exceptions )。因为编译器不检查它来看一个方法是否处理或抛出了这些异常。 java.lang中定义的未经检查的异常列于表10-1。表10-2列出了由 java.lang定义的必须在方法的throws列表中包括的异常,如果这些方法能产生其中的某个异常但是不能自己处理它。这些叫做受检查的异常(checked exceptions)。Java定义了几种与不同类库相关的其他的异常类型。
表 10-1 Java 的 java.lang 中定义的未检查异常子类
表 10-2 java.lang 中定义的检查异常
exceptions )。因为编译器不检查它来看一个方法是否处理或抛出了这些异常。 java.lang中定义的未经检查的异常列于表10-1。表10-2列出了由 java.lang定义的必须在方法的throws列表中包括的异常,如果这些方法能产生其中的某个异常但是不能自己处理它。这些叫做受检查的异常(checked exceptions)。Java定义了几种与不同类库相关的其他的异常类型。
异常 | 说明 |
---|---|
ArithmeticException | 算术错误,如被0除 |
ArrayIndexOutOfBoundsException | 数组下标出界 |
ArrayStoreException | 数组元素赋值类型不兼容 |
ClassCastException | 非法强制转换类型 |
IllegalArgumentException | 调用方法的参数非法 |
IllegalMonitorStateException | 非法监控操作,如等待一个未锁定线程 |
IllegalStateException | 环境或应用状态不正确 |
IllegalThreadStateException | 请求操作与当前线程状态不兼容 |
IndexOutOfBoundsException | 某些类型索引越界 |
NullPointerException | 非法使用空引用 |
NumberFormatException | 字符串到数字格式非法转换 |
SecurityException | 试图违反安全性 |
StringIndexOutOfBounds | 试图在字符串边界之外索引 |
UnsupportedOperationException | 遇到不支持的操作 |
异常 | 意义 |
---|---|
ClassNotFoundException | 找不到类 |
CloneNotSupportedException | 试图克隆一个不能实现Cloneable接口的对象 |
IllegalAccessException | 对一个类的访问被拒绝 |
InstantiationException | 试图创建一个抽象类或者抽象接口的对象 |
InterruptedException | 一个线程被另一个线程中断 |
NoSuchFieldException | 请求的字段不存在 |
NoSuchMethodException | 请求的方法不存在 |
相关文章推荐
- java入门教程-6.9Java finally
- java入门教程-6.8Java throws子句
- java入门教程-6.7Java throw:异常的抛出
- java入门教程-6.6Java try语句的嵌套
- java入门教程-6.5Java 多重catch语句的使用
- java入门教程-6.4Java try和catch的使用
- java入门教程-6.3Java未被捕获的异常
- java入门教程-6.2Java异常类型
- java入门教程-6.1Java异常处理基础
- java入门教程-5.7java泛型通配符和类型参数的范围
- java入门教程-5.6Java泛型详解,通俗易懂只需5分钟
- java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
- springmvc中重要注解
- Java 可变参数
- 2. SpringMVC_HelloWorld
- Eclipse工具安装OpenExplorer插件--快速打开文档目录
- HashMap深度解析(二)
- HashMap深度解析(一)
- Struts2的convention插件,在步骤中使用Action注解跳转到其他jsp页面
- windows下编译java源文件的编码错误