0
我在使用finally塊記錄OutOfMemorryError時遇到了問題,因爲在寫入日誌之前拋出了新的OutOfMemoryError。由於缺少資源而可能未記錄的異常
這很奇怪,因爲只看日誌,看起來作業在流程中間突然完成,沒有錯誤。
這種情況是否會發生?考慮到我的finally塊只是將日誌寫入文件。
我在使用finally塊記錄OutOfMemorryError時遇到了問題,因爲在寫入日誌之前拋出了新的OutOfMemoryError。由於缺少資源而可能未記錄的異常
這很奇怪,因爲只看日誌,看起來作業在流程中間突然完成,沒有錯誤。
這種情況是否會發生?考慮到我的finally塊只是將日誌寫入文件。
這些類型的錯誤和異常被稱爲Asynchronous Exceptions。最好的措施是嘗試調整你的JVM或你的代碼,以便首先發生這種情況。
您也可能想看看-XX:OnOutOfMemoryError和-XX:+HeapDumpOnOutOfMemory命令行選項。