5
コンソールアプリケーションの.NETグローバル例外ハンドラ
質問:コンソールアプリケーションで未処理の例外のグローバル例外ハンドラーを定義したいと思います。asp.netでは、global.asaxで定義でき、Windowsアプリケーション/ servicesでは、次のように定義できます。 AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler); しかし、コンソールアプリケーションのグローバル例外ハンドラを定義するにはどうすればよいですか? currentDomainが機能しないようです(.NET 2.0)? 編集: ああ、愚かな間違い。 VB.NETでは、currentDomainの前に「AddHandler」キーワードを追加する必要があります。そうしないと、IntelliSenseでUnhandledExceptionイベントが表示されません... これは、VB.NETとC#コンパイラがイベント処理を異なる方法で処理するためです。