Java学习(九)-异常

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值