2009-09-02 6 views

答えて

6

非WinFormsの場合はAppDomain.UnhandledException、WinFormsの場合はApplication.ThreadExceptionがあります。

正確には Javaハンドラと同等ですが、必要な処理を行う可能性があります。

+2

注目すべきは、「AppDomain用に未処理の例外ハンドラを登録したとしても、コンソールアプリケーションで標準の.NETクラッシュダイアログが表示される」http://www.codinghorror.com/blog/archives/000201 .html – dtb

+0

@dtb - ありがとう、私はそれを見つけました。 :-) –

2

AppDomain.UnhandledExceptionイベントです。

0

このようなものはありますか?あなたのmainメソッドの使用中

この

Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException); 

宣言この、勝利-フォームアプリで任意のスレッドの例外を処理するコンソール用により詳細なAppDomainのハンドラを見てみる必要があります

public static void Application_ThreadException(object sender, ThreadExceptionEventArgs e) 
{ 
    ... code goes here ... 
} 

上記のポスター。