StackOverflowError是無法捕獲的
這個簡短的程式碼示例完美地演示了為什麼您不應該嘗試捕獲 StackOverflowError。根本無法保證有足夠的堆疊可供應用程式程式碼做任何合理的事情——甚至不記錄它。因此,如果您發現自己遇到了 StackOverflowError,只需放下執著好奇,然後儘快退出。
JVM 可能會向您丟擲一些可丟擲的東西,您不應該嘗試捕捉它們。基本上,“一個合理的應用程式”(如文件所說)通常不應該嘗試捕獲 java.lang.Error 的任何 throwable丟擲,因為它表明 JVM 存在嚴重問題。
在這篇文章中,我將仔細研究 java.lang.StackOverflowError,並嘗試說明為什麼嘗試捕獲這些錯誤是一個壞主意。
點選標題見原文
相關文章
- 為什麼主流網站無法捕獲 XSS 漏洞?網站
- 中介軟體中丟擲異常,Handler中無法捕獲
- javascript事件捕獲是什麼意思JavaScript事件
- JavaScript事件捕獲冒泡與捕獲JavaScript事件
- 無限遞迴導致StackOverflowError遞迴Error
- 捕獲cookie的值Cookie
- jQuery捕獲jQuery
- JavaScript 事件捕獲JavaScript事件
- 錯誤捕獲
- php 正規表示式捕獲組與非捕獲組PHP
- 思考CATransaction是如何捕獲layer變化的程式碼設計
- iOS Crash的捕獲知識iOS
- 事件的捕獲、冒泡、委託事件
- Wireshark的捕獲過濾器過濾器
- 捕獲 React 異常React
- iOS異常捕獲iOS
- Swift速成:捕獲列表Swift
- 管理捕獲程式——流
- 【Mysql】捕獲線上sqlMySql
- 【目標區域捕獲-2】目標區域捕獲簡介
- Javascript中的事件冒泡與捕獲JavaScript事件
- Auth 授權的異常捕獲
- 異常的捕獲及處理
- javascript捕獲組如何使用JavaScript
- python異常捕獲Python
- 事件冒泡 和 事件捕獲事件
- C++ lambda 捕獲列表C++
- Jenkins解決無法獲取外掛的辦法Jenkins
- [PolicyException: 無法獲取所需的許可權。]Exception
- Java8 新語法習慣 (使用閉包捕獲狀態)Java
- async和await的錯誤捕獲AI
- 理解js的事件冒泡和事件捕獲JS事件
- Block學習②--block的變數捕獲BloC變數
- php的Error與Exception捕獲問題PHPErrorException
- 如何捕獲jvm的退出事件啊?JVM事件
- 【正規表示式系列】一些概念(字元組、捕獲組、非捕獲組)字元
- 怎樣無線上網無法獲得IP地址的問題
- android 異常捕獲-UncaughtExceptionHandlerAndroidException