覆盖 Java 异常

问题描述 投票:0回答:1

我们拥有庞大的 Java 代码库。我们有时会遇到内存不足的情况。使用自定义的 myException 覆盖各处的异常并不容易。

我想重写标准 OutOfMemory 异常,以使用服务器 ID 向管理员发送服务器警报。是否可以? 服务器警报很容易,我只是不知道要覆盖的语法。检查了 StackOverflow 和 AI 没有解决方案。

PS。是的,我知道一旦发生 OOM,它可能会执行失败,但我想尝试一下。

java exception overriding
1个回答
0
投票

如果根本不可能找出 OutOfMemoryError 异常的原因(假设您已经尝试过),优雅关闭的一种方法是添加关闭挂钩。

Runtime.getRuntime().addShutdownHook(new Thread() {
    public void run() { database.close(); }
});

使用上面的代码块编写您自己的工作流程,了解如何记录或通知管理员。

© www.soinside.com 2019 - 2024. All rights reserved.