一、What is ...
异常处理就是容错处理机制。通过构造一个陷阱来捕获运行时的可预见错误,经对该错误进行适当处理后,让程序能继续运行不至于崩溃。
二、Who will ...
异常由系统环境引发,由开发者捕获,留待(后续)开发者或用户处理。
三、When do ...
编程时并不打算立即处理该错误;
四、Where do ...
可预见即将发生的错误;例如:准备向SDCard写入文件,但可能SDCard并未安装,即将导致文件存取错误。
五、How to ...
1、定义异常
异常类应该定义在它自己的类代码文件中。
继承自标准异常(Exception),
public class CustomException extends Exception {
// 无参构造器
public CustomException() {
}
// 含参构造器
public CustomException(String message) {
// 调用基类的构造方法
super(message);
}
}
也可以实现Throwable来构造自定义的异常。
2、抛出异常
方法签名中抛出异常(throws):
void myMethod() throws CustomException ;
方法体中抛出异常(throw):
throw CustomException;
3、捕获异常,并做适当处理
try-catch-finally
try代码块中捕获异常
catch代码块中处理异常
finally代码块中做善后清理工作