StackOverflowError是無法捕獲的

banq發表於2022-01-19

這個簡短的程式碼示例完美地演示了為什麼您不應該嘗試捕獲 StackOverflowError。根本無法保證有足夠的堆疊可供應用程式程式碼做任何合理的事情——甚至不記錄它。因此,如果您發現自己遇到了 StackOverflowError,只需放下執著好奇,然後儘快退出。
JVM 可能會向您丟擲一些可丟擲的東西,您不應該嘗試捕捉它們。基本上,“一個合理的應用程式”(如文件所說)通常不應該嘗試捕獲 java.lang.Error 的任何 throwable丟擲,因為它表明 JVM 存在嚴重問題。
在這篇文章中,我將仔細研究 java.lang.StackOverflowError,並嘗試說明為什麼嘗試捕獲這些錯誤是一個壞主意。
點選標題見原文

相關文章