为什么没有捕获到“ java.lang.OutOfMemoryError:Java堆空间”?

为什么没有捕获到“ java.lang.OutOfMemoryError:Java堆空间”?,第1张

为什么没有捕获到“ java.lang.OutOfMemoryError:Java堆空间”?

因为

OutOfMemoryError
是一个
Error
,而不是一个
Exception
。由于
OutOfMemoryError
不是的子类
Exception
,因此
catch(Exception e)
不适用。

OutOfMemoryError
确实可以扩展
Throwable
,所以您应该能够抓住它。这是关于何时(如果有)应该捕获错误的SO讨论。通常,由于您对此无能为力,因此建议不要打扰生产代码中的错误。但是在特殊情况下,您尝试调试正在发生的事情,这可能会有所帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5020766.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-15
下一篇2022-11-15

发表评论

登录后才能评论

评论列表(0条)

    保存