34

ASP.NET 1.1 プロジェクトに取り組んでいるとき、私は常に Global.asax を使用してすべてのエラーをキャッチしました。ホストされたIEコントロールになるWindowsフォームユーザーコントロールですべての例外をキャッチする同様の方法を探しています。このようなことをするための適切な方法は何ですか?

4

5 に答える 5

24

System.Windows.Forms.Application.ThreadExceptionWindows フォームのイベントを処理する必要があります。この記事は本当に役に立ちました: http://bytes.com/forum/thread236199.html .

于 2008-08-05T20:11:45.340 に答える
11

現在、私のwinformsアプリにはApplication.ThreadException、上記のように、のハンドラーがありますが、AppDomain.CurrentDomain.UnhandledException

ほとんどの例外はハンドラーを介して到着しますThreadExceptionが、AppDomainも私の経験でいくつかをキャッチしました

于 2008-08-05T20:42:31.020 に答える
6

VB.NET を使用している場合は、非常に便利な ApplicationEvents.vb を利用できます。このファイルは VB.NET WinForms プロジェクトに無料で付属しており、未処理の例外を処理するメソッドが含まれています。

この気の利いたファイルにアクセスするには、「プロジェクト プロパティ >> アプリケーション >> アプリケーション イベント」です。

VB.NET を使用していない場合は、Application.ThreadExceptionを処理しています。

于 2008-08-05T20:16:26.127 に答える