终于总是被叫?
可能重复:
在Java中,最终还是回归王牌?
这个函数返回什么?
public int wasExceptionThrown() {
try {
if(1==1)
throw new RuntimeException();
return 1;
} catch(Exception e) {
return 2;
} finally {
return 3;
}
return 0;
}
如果你调用System.exit(0);
然后finally
块不被调用,因为线程立即关闭。 在所有其他情况下,块finally
被调用(假设它会)
最后before
返回before
调用。
如果你调用System.exit()或者JVM先崩溃,那么最后唯一不会被调用的时间是。
链接地址: http://www.djcxy.com/p/73705.html上一篇: Does finally always get called?
下一篇: What is the order of execution in try,catch and finally