重複の可能性:
未処理の例外が発生した後も実行を続けるにはどうすればよいですか?
SOで同様の質問や回答をたくさん見ましたが、同じではありません。
次のように、キャッチされていないすべての例外をメインで処理しています。
Main では、次のように設定しました。
Application.ThreadException += new ThreadExceptionEventHandler(MainForm_UIThreadException);
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Application.Run(new MainForm());
例外が発生し、MainForm_UIThreadException または CurrentDomain_UnhandledException でそれらを処理した後、プログラムをデバッガーで実行すると、黄色いデバッガーの矢印は、この例外が実際に発生した行を指しているので、ステップ オーバーできます。つまり、(私にとって) その実行を意味します。コンテキストは失われません。
未処理の例外に対して実行を続行できないことはわかっていますが、この回避は実際には別の場所で処理されます。
現在の関数の実行を継続することは可能ですか?
ありがとうございました