本来はイベント毎にTry Catch構文で例外を捕まえたらいいのでしょうが、なかなかそうはいかないこともあります。 デバッグ中にハンドルされない例外が発生すると下記のようになります。 さて、.Netにはこのようにハンドルされない例外を捕まえる方法があります。 その方法には下記の2つがあるようでです。 1. Application.ThreadExceptionイベントの活用 2. Thread.GetDomain().UnhandledExceptionイベントの活用 Application.ThreadExceptionはメインスレッドのハンドルされていない例外のみ捕まえますが、Thread.GetDomain().UnhandledExceptionはメインスレッド以外のスレッドや、コンソールアプリケーションの例外も捕まえれるようです。 詳しくは参考もとの@IT 適切に処理されなかった