次の方法で共有


例外のトラブルシューティング : System.StackOverflowException

入れ子のメソッド呼び出しが多すぎて実行スタックがオーバーフローすると、StackOverflowException 例外がスローされます。

関連するヒント

  • 無限ループや無限再帰がないことを確認します。
    一般に再帰が深いか、無限再帰の場合にメソッド呼び出しが過剰になります。

解説

例外処理コードがスタックを必要とする場合があるため、スタック オーバーフロー例外をキャッチできません。 標準的なアプリケーションでスタック オーバーフローが発生すると、共通言語ランタイム (CLR: Common Language Runtime) がプロセスを終了します。

CLR をホストするアプリケーションは、既定の動作を変更して、例外が発生してもプロセスを続行させるアプリケーション ドメインを CLR がアンロードするように指定できます。 詳細については、「ICLRPolicyManager インターフェイス」を参照してください。

参照

処理手順

方法: 例外処理アシスタントを使用する

参照

StackOverflowException

概念

ループ構造 (Visual Basic)