try-Catch-finally,Finally方法一定会被执行吗??
Try{}
Catch(Exception e){}
finally{}
Finally方法一定会被执行吗?
在好多书上,看见过,异常的捕获情况,都说,Finally方法一定会被执行,但在特殊的情况下,他不会执行,例如
public class Test
{
public static void mian(String args[])
{
try{
System.out.println("Try");
System.exit(1)//退出JVM,或者在Try里面占用了很多CPU时间(5S),还未执行完,突然断电,则Finally也没有机会执行
}catch(Exception e){
System.out.println("catch");
}finally{}
}
}
尽信书,不如无书,实践出真知,这句话没有错