异常块 finally中的内容一定对执行,
不管有没有出异常,,
请看 这种 情况
class c{
public static void main(String[] args) {
try{
int a=3,b=0;
System.out.println(a/b);
}
catch(ArithmeticException e){
System.out.println(e.toString());
return;
}
finally{
System.out.println("finally");
}
System.out.println("end");
}
}
问, finally里面的内容会不会 被执行,
答案,会执行,
因为 ,不管有没异常finally里面的内容一定会被执行
当有异常时,try catch finally后面的代码不会被执行,
所以end 没有输出
每天 进步一点点, |
|