疑難排解例外狀況:System.StackOverflowException

因為過多的巢狀方法呼叫而導致執行堆疊溢位 (Stack Overflow) 時,就會擲回 StackOverflowException 例外狀況。

相關秘訣

  • 請確定沒有無限迴圈或無限遞迴的情況。
    過多的方法呼叫通常指示非常深或未受限制的遞迴。

備註

您不能攔截堆疊溢位例外狀況,因為例外處理程式碼可能需要此堆疊, 當正常的應用程式中發生了堆疊溢位時,Common Language Runtime (CLR) 就會終止處理序。

裝載 CLR 的應用程式可以變更預設行為,並指定 CLR 在發生例外狀況的地方卸載應用程式定義域,但仍會繼續處理序。 如需詳細資訊,請參閱 ICLRPolicyManager 介面

請參閱

工作

HOW TO:使用例外狀況助理

參考

StackOverflowException

概念

迴圈結構 (Visual Basic)