1, 异常分为免检异常和必检异常。免检异常包括RuntimeException、Error
以及它们的子类。其他的异常都称为必检异常,编译器会强制程序员检查并通过try-catch块处理他们或者在方法头声明
2,必检异常的处理方法
第一种
void p1() {
try{
}catch(IOException ex){
}
}//捕获异常
第二种
void p1() throws IOException {//声明异常
p2();
throw new IOException(); //抛出异常
}
3,异常处理基于三种操作:声明一个异常,抛出一个异常和捕获一个异常
4,无论异常是否产生finally子句总会被执行。
try{
statements;
}
catch(TheException ex){
handling ex;
}
finally {
finalStatements;
}
在任何情况下finally块的代码都会被执行