发生OutOfMemoryError时如何记录错误消息

时间:2018-01-31 08:14:31

标签: java exception-handling out-of-memory

我有一个OOM错误(Perm Gen已满),问题是当我将错误消息记录到日志文件中时,在类加载器加载异常处理类时发生错误。

2 个答案:

答案 0 :(得分:0)

当应用程序处于异常状态时,您不应该处理错误:

  

https://docs.oracle.com/javase/7/docs/api/java/lang/Error.html

     

Differences between Exception and Error

这个答案解释了你可能想要这样做的场景:

  

Catching java.lang.OutOfMemoryError?

答案 1 :(得分:0)

您可以抛出此错误来处理您正在使用它的位置,或者您可以在逻辑(代码)周围放置try catch块,并且可以在catch或finally块中记录错误。