终于总是被叫?

可能重复:
在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