例外のトラブルシューティング : System.StackOverflowException
入れ子のメソッド呼び出しが多すぎて実行スタックがオーバーフローすると、StackOverflowException 例外がスローされます。
関連するヒント
- 無限ループや無限再帰がないことを確認します。
一般に再帰が深いか、無限再帰の場合にメソッド呼び出しが過剰になります。
解説
例外処理コードがスタックを必要とする場合があるため、スタック オーバーフロー例外をキャッチできません。 標準的なアプリケーションでスタック オーバーフローが発生すると、共通言語ランタイム (CLR: Common Language Runtime) がプロセスを終了します。
CLR をホストするアプリケーションは、既定の動作を変更して、例外が発生してもプロセスを続行させるアプリケーション ドメインを CLR がアンロードするように指定できます。 詳細については、「ICLRPolicyManager インターフェイス」を参照してください。