java - 如何处理 Java 中的 StackOverflowError?

标签 java exception jakarta-ee stack-overflow

我该如何处理StackOverflowError在Java 中?

最佳答案

我不确定你所说的“处理”是什么意思。

您当然可以捕获该错误:

public class Example {
    public static void endless() {
        endless();
    }

    public static void main(String args[]) {
        try {
            endless();
        } catch(StackOverflowError t) {
            // more general: catch(Error t)
            // anything: catch(Throwable t)
            System.out.println("Caught "+t);
            t.printStackTrace();
        }
        System.out.println("After the error...");
    }
}

但这很可能是一个坏主意,除非您确切地知道自己在做什么。

关于java - 如何处理 Java 中的 StackOverflowError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56796238/

相关文章:

java - java 中 JSON Simple 库的问题

java - 为什么 Scala 编译器更喜欢将值为 null 的参数推断为 Array[Char] 而不是 Object?

java - HttpSession - 如何获取 session.setAttribute?

jakarta-ee - Red 5 录制 RTMP 网络摄像头配置适用于本地主机,但不适用于外部服务器

jakarta-ee - 使用/META-INF/resources时,WEB-INF去哪儿了?

java - 在聊天应用程序中获取上次上线时间

java - 内存泄漏 - 初始化另一个类的位图类型实例变量

php - 处理对象中的复杂结果——异常?

java - 如何访问异常类变量?

android - 无效 key 异常 : Key length not 128/192/256 bits