3

Windowsフォームアプリケーションがあります。トレイ アイコンのように実装されているため、メッセージが到着すると他のすべてのウィンドウの上にポップアップします。どういうわけか、いくつかのシステムで未処理の例外があります。

Mnclient に問題が発生したため、終了する必要があります。ご不便をおかけしてしまい申し訳ございません。

レポートには次の内容が含まれます。

EventType : clr20r3 P1 : mnclient.exe P2 : 1.0.0.0 P3 : 51dec1c0 P4 : システム P5 : 4.0.0.0 P6 : 50485745 P7 : 57f
P8 : 0 P9 : system.io.filenotfoundexception\

コードでこのエラーをキャッチできません。その理由は何ですか?

ところで、このエラー レポート ウィンドウを閉じないと、アプリは問題なく動作し続けます。

だから私はいくつかのシステムコンポーネントがそれを閉じようとしていると考えています. しかし、それは可能ですか?なぜ?

他のアイデアはありますか?

4

1 に答える 1

1

プログラムでのハンドラーを作成してUnhandledException、問題をさらにデバッグし、スローされた場所から例外を処理できるようにします (他の未処理の例外も同様)。例えば

AppDomain.CurrentDomain.UnhandledException += (s,e) => 
               {
                  Exception ex = (Exception)e.ExceptionObject;
                  Debug.WriteLine(ex.Message);                                          
               };
于 2013-07-11T15:06:34.680 に答える