(1)处理错误
假设在一个Java程序运行期间出现了一个错误。用户期望在出现错误时,程序能够采用一些理智的行为。
*返回到一种安全状态,并能够让用户执行一些其他的命令;或者
*允许用户保存所有操作的结果,并以妥善的方式终止程序。
(2)异常分类
在Java
程序设计语言中,异常对象都派生于Throwable
类的一个实例。如果Java
中内置异常类不能满足需求,用户可以创建自己的异常类。
所有的异常都是由Throwable
继承而来,但是在下一层立即分解为两个分支:Error
和Exception
。
Error
类层次结构描述了Java
运行时系统的内部错误和资源耗尽错误。应用程序不应该跑出这种类型的对象。如果出现了这样的内部错误,除了通告给用户,并尽力使程序安全地终止之外,再也无能为力了。
在设计Java
程序时,需要关注Exception
。这个层次结构有分解为两个分支:
一个派生于RuntimeException
;另一个分支包含其他异常。划分两个分支的规则是:有程序错误导致的异常属于RuntimeException
;而程序本身没有问题,但由于想I/O错误这类问题导致的异常属于其他异常。
派生于RuntimeException
的异常包含下面几种情况:
*错误的类型交换
*数组访问越界
*访问null指针
不是派生于RuntimeException
的异常包括:
*试图在文件尾部后面读取数据
*视图打开一个不存在的文件
*视图根据给定的字符串查找Class对象,而这个字符串表示的类并不存在。
一旦方法抛出了异常,这个方法就不可能返回到调用者。也就是说,不必为返回默认值或错误代码担忧。
Java学习(九)-异常
最新推荐文章于 2023-02-16 13:52:10 发布