Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 你总是接到电话吗?_Java - Fatal编程技术网

Java 你总是接到电话吗?

Java 你总是接到电话吗?,java,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)然后最后块不会被调用,因为线

可能重复:

这个函数返回什么

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
(假设它退出)

在返回之前调用


最后不会被调用的唯一时间是调用System.exit()或JVM首先崩溃。

您尝试过吗?希望您有一台使用java的计算机。回答标题,是的。首先,该函数不可编译,因为无法访问
return 1
。对不起,如果JVM在执行之前先崩溃,我做了一些编辑器finally@NirmitSrivastava是的,是信号崩溃,而不是抛出错误。