我在使用finally块记录OutOfMemorryError时遇到问题,因为在写入日志之前抛出了新的OutOfMemoryError。
这很奇怪,因为只查看日志,似乎工作突然在过程中间完成而没有错误。
还有其他常见情况会发生这种情况吗?考虑到我的finally块只是将日志写入文件。
答案 0 :(得分:1)
这些类型的错误和异常称为Asynchronous Exceptions。最好的做法是尝试调整您的JVM或代码,以便首先发生这种情况。
您还可以查看-XX:OnOutOfMemoryError和-XX:+HeapDumpOnOutOfMemory命令行选项。