gpt4 book ai didi

java - 我应该捕获 OutOfMemoryError 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:57:56 25 4
gpt4 key购买 nike

<分区>

一般的建议是你不应该捕捉 java.lang.Error 除非在特殊情况下,参见 Is it a bad practice to catch Throwable?例如。

我的情况是我有一个程序有时会耗尽内存并抛出 java.lang.OutOfMemoryError。虽然无法从中恢复,但我确实想知道它发生了,所以我希望在日志中看到一些东西和一个非零退出代码。那么这样的事情是否值得推荐?

public static void main(String[] args)
{
try
{
...
}
catch (Exception e)
{
e.printStackTrace();
System.exit(1);
}
catch (OutOfMemoryError e)
{
e.printStackTrace();
System.exit(1);
}
}

另一个程序类似,只是它可能是一个消耗所有内存的特定线程。在这种情况下,如果该线程退出,则可以继续处理,我真正想要的只是查看日志并最终获得非零退出代码。那么我应该在该线程运行方法中捕获 OutOfMemoryError 吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com