需要您对以下代码的反馈 -
public static void main(String[] args) {
try {
throw new OutOfMemoryError();
} catch (Exception e) {
System.out.println("Inside catch");
} catch (Throwable t){
System.out.println("Inside catch throwable");
}finally {
System.out.println("Inside finally");
}
}
在这里,我从 try 子句中抛出一个 OutOfMemoryError 对象(使用 new 运算符)并捕获 Throwable 对象。所以我得到了输出“Inside catch throwable”和“Inside finally”。但是既然我们抛出 OutofMemError 不应该代码退出(即不去 Throwable & finally)?在实际的实际项目中,如果我们得到 OutOfMemoryError,应用程序就会退出......为什么会有这种差异?