如何處理 System.StackOverflowException


.Net 2.0 以后 StackOverflowException 異常會導致整個進程退出,無法catch該異常,即便用AppDomain隔離也一樣。

唯一的辦法是通過 ICLRPolicyManager,我沒有深究,有興趣的同學 參考:ICLRPolicyManager Interface

 

如果你碰到這種程序崩潰又無法記錄日志的情況,可以先檢查一下“Windows事件管理器”

看是否有 異常代碼: 0xc00000fd 

如果有,很有可能是你代碼里面包含無法終止的遞歸調用,睜大眼睛,仔細檢查吧,我沒轍了哈。

 

參考:

StackOverflowException Class

Troubleshooting Exceptions: System.StackOverflowException

C# catch a stack overflow exception


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM