3

ASP.NET アプリケーション (C#、ビジュアル スタジオ) で例外をデバッグしています。この例外は、別のスレッドのトップ レベルでスローされます (これは問題ではありません。トップ レベルの例外をスローしないように動作を変更しました)。

私はちょうどこれについて疑問に思っていました: この例外は、ワーカー プロセス全体を強制終了します。しかし、私がデバッグしているとき、デバッガーはその例外で停止し、繰り返し「スロー」されているようです (続行を押すたびに、同じ行で再び停止します)。前の行は再度実行されないため、実際にはその特別な例外で停止します。

これは、デバッガの特別な動作によるものですか? または、デバッグしていないときにその例外も繰り返しスローされますか?

前もって感謝します!

4

1 に答える 1

7

これは、デバッガーの特別な動作によるものですか? または、デバッグしていないときにその例外も繰り返しスローされますか?

Visual Studio デバッガーは、未処理の例外が原因でスレッドが終了することを許可しません。例外は再スローされません。プロセスがクラッシュするため、デバッガーは行を続行させません。デバッガーがアタッチされていない場合、IIS は黄色の終了画面を表示し、イベント ログには含まれている情報が取り込まれます。

これは、デバッグ中のすべてのアプリケーション、Web またはクライアント側で同じ動作です。

于 2012-05-16T12:44:27.520 に答える