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是的,是信号崩溃,而不是抛出错误。