如果你运行下面的代码,那么它将编译并运行成功,
public class Example {
public static void main(String[] args) {
// insert code here
try {
new Example().go();
// throw new OutOfMemoryError();
} catch (Error e) {
System.out.println(e);
}
}
void go() {
go();
}
}
输出如下:
java.lang.StackOverflowError
所以我的问题是“我们可以捕获错误吗”..??
最佳答案
你的问题的答案是肯定的,你可以在 java 中捕获错误。你的代码几乎是正确的。您的方法 go()
无限调用自身,因此导致 StackOverflowError
被捕获到您的 catch block 中并由 System.out.println()
打印
关于java - 我们可以在 Java 中捕获错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28295714/