2つのプログラムで同じ例外を処理しましたが、結果が異なります。どうしてか分かりません。
最初の結果は、プログラムがScapshot1をキャッチできなかった結果です
。www.freeimagehosting.net/ uploads / e2b37433a3.png
2つ目は、プログラムが成功したものです。
Scapshot2:www.freeimagehosting.net/uploads/6ab7564999.png
なぜ私はそんなに違うのですか?
さて、あなたは実際には多くのコンテキストを提供していません。チェックすること:
私が見ることができることから、#1ではデバッガーで実行しています。#2ではあなたはそうではありません。
実際、メッセージは同じであるため、例外はまったく同じであると想定します。違いはありません、IOW。
理解できるかわかりませんが、同じエラーのようですが
詳細情報を提供してください
例外が発生した場合のデバッガーの動作は大きく異なる可能性があります。
Application.Run()が呼び出された後でApplication.UnhandledExceptionModeを変更することはできないため、例外をキャッチするのは明らかにそれではありません。
これにより、AppDomain.UnhandledExceptionが残ります。はい、デバッガーはそのイベントが発生する前に例外で中断します。優れた機能で、例外の理由をデバッグできます。F5キーを押すだけで実行が続行され、イベントハンドラーがトリガーされます。2番目のスクリーンショットでデバッガーを使用しているという証拠はありません。Ctrl+F5で開始したようです。