StackOverflowError是無法捕獲的
這個簡短的程式碼示例完美地演示了為什麼您不應該嘗試捕獲 StackOverflowError。根本無法保證有足夠的堆疊可供應用程式程式碼做任何合理的事情——甚至不記錄它。因此,如果您發現自己遇到了 StackOverflowError,只需放下執著好奇,然後儘快退出。
JVM 可能會向您丟擲一些可丟擲的東西,您不應該嘗試捕捉它們。基本上,“一個合理的應用程式”(如文件所說)通常不應該嘗試捕獲 java.lang.Error 的任何 throwable丟擲,因為它表明 JVM 存在嚴重問題。
在這篇文章中,我將仔細研究 java.lang.StackOverflowError,並嘗試說明為什麼嘗試捕獲這些錯誤是一個壞主意。
點選標題見原文
相關文章
- 中介軟體中丟擲異常,Handler中無法捕獲
- JavaScript事件捕獲冒泡與捕獲JavaScript事件
- javascript事件捕獲是什麼意思JavaScript事件
- 無限遞迴導致StackOverflowError遞迴Error
- 捕獲cookie的值Cookie
- jQuery捕獲jQuery
- SocialFi 是如何完成價值發現和捕獲的?
- JavaScript 事件捕獲JavaScript事件
- 錯誤捕獲
- 事件的捕獲、冒泡、委託事件
- iOS Crash的捕獲知識iOS
- Wireshark的捕獲過濾器過濾器
- 正則匹配的捕獲組
- Task異常捕獲的方式
- 思考CATransaction是如何捕獲layer變化的程式碼設計
- 捕獲 React 異常React
- 異常及捕獲
- python異常捕獲Python
- 使用捕獲 獲取身份證號的資訊
- 【目標區域捕獲-2】目標區域捕獲簡介
- async和await的錯誤捕獲AI
- Auth 授權的異常捕獲
- Javascript中的事件冒泡與捕獲JavaScript事件
- victoriaMetrics無法獲取抓取target的問題
- android 異常捕獲-UncaughtExceptionHandlerAndroidException
- C++ lambda 捕獲列表C++
- javascript捕獲組如何使用JavaScript
- Block學習②--block的變數捕獲BloC變數
- 理解js的事件冒泡和事件捕獲JS事件
- 認識RPA元素分析器:介面元素是怎麼被RPA捕獲的?
- python中如何捕獲異常Python
- jQuery---捕獲與設定jQuery
- pb呼叫ole異常捕獲
- 記錄Javascript 異常捕獲JavaScript
- 捕獲NSLog日誌小記
- go 閉包捕獲問題Go
- wpf 捕獲全域性異常
- Paypal預付款及付款捕獲