在java中是否可能捕获内存异常?

参见英文答案 > How to handle OutOfMemoryError in Java? [duplicate]                                    14个答案                            我正在开发一个程序,需要大量的内存,我想抓住当内存不足的异常发生。我听说这是不可能做的,但好奇,如果有这方面的任何发展。
最佳答案
这不是例外;它的错误:java.lang.OutOfMemoryError

你可以抓住它从Throwable下降:

try {
    // create lots of objects here and stash them somewhere
} catch (OutOfMemoryError E) {
    // release some (all) of the above objects
}

然而,除非你做一些相当具体的东西(例如在一个特定的代码段中分配大量的东西),你可能无法捕获它,因为你不知道它将从哪里抛出。

转载注明原文:在java中是否可能捕获内存异常? - 代码日志