异常分类

在java中,异常对象都是派生与Throwable类的一个实例。Throwable分成2个分支:Error和Exception。

Error层次描述了java运行时系统的内部错误和资源耗尽。应用程序不应该抛出这种类型的错误。

Exception分解为2个分支:一个分支派生与RuntimeException;另一个分支包含其他异常。

派生于RuntimeException的异常包含下面几种情况:

1)错误的类型转换

2)数组访问越界

3)访问null指针

不是派生与RuntimeException的异常包括:

1)试图在文件尾部后面读取数据

2)试图打开一个不存在的文件

3)试图根据给定的字符串查找Class对象,而这个字符串表示的类并不存在

Java语言将派生与Error类或RuntimeException的所有异常称为非受检异常,所有其他异常称为受检异常。编译器将核查是否为所有的受检异常提供了异常处理器。

posted @ 2018-07-26 22:22  王将  阅读(43)  评论(0)    收藏  举报