前言
在代码中,加入异常处理代码能及时反馈错误并做出处理;
异常处理的目的
1. 能够返回到一种安全状态,并让用户执行一些其他的命令。(而不是像C++很多程序中跳出个内存泄露就啥也没了)
2. 允许用户保存所有操作的结果,并以适当的方式终止程序。
异常的种类
1. 未检查异常 - 通常是程序本身异常
a) 错误的类型转换
b) 数组访问越界
c) 访问空指针
2. 已检查异常 - 通常是IO异常
a) 文件读取越界
b) 试图打开不存在的文件
c) 试图根据给定的字符串查找Class对象,而这个字符串表示的类并不存在。
异常设定的相关说明
1. 若某个方法有可能抛出已检查异常类对象,则不论是其子方法抛出的还是它自己抛出的,都必须在方法首部用throws关键字声明所有可能抛出的已检查异常。
这种情况通常需要考虑在某个地方用try..catch...来捕获异常。
2. 如果是出现了像数组越界等未检查异常类对象,则直接在代码中throw之。
这种情况通常不需要捕获异常。因为捕获了也没办法做什么有效的处理。这类的异常要通过我们自己的努力改正代码来避免。
抛出异常的方法
主要是throw,try,catch,finally的语法。时间有限。这一部分参考相关手册即可。
小结
高效的使用异常机制,能够让代码的健壮性更好。