2012-02-04 4 views
1

エラーログが記録されたアプリケーションを開発すると、何か問題が起きたときにエラーの詳細をメールで送信する必要があります。VB.Netエラーが検出されたときにメールでエラーを送信する

私はTry Catch Exceptionを使用していますが、このオプションを組み込む方法はたくさんあります。コードをあまり使わないと別の方法がありますか?

ありがとう、いい週末に!

答えて

2

アプリケーションインスタンスに対する例外バブルアップ以来Application.SetUnhandledExceptionModeメソッドを使用してみてください。

MSDNリンク上記から:

Windowsフォームによってスローされた例外のすべてをキャッチするために、多くの場合、現実的ではありません。このメソッドを使用すると、アプリケーション に、Windows フォームコンポーネントによってスローされた未処理の例外をすべてキャッチして操作を続行するか、または をユーザーに公開して実行を停止する必要があるかどうかを指示できます。

Public Shared Sub Main() 
    ' Add the event handler for handling UI thread exceptions to the event. 
    AddHandler Application.ThreadException, AddressOf Form1_UIThreadException 

    ' Set the unhandled exception mode to force all Windows Forms errors to go through 
    ' our handler. 
    Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException) 

    ' Add the event handler for handling non-UI thread exceptions to the event. 
    AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf CurrentDomain_UnhandledException 

    ' Runs the application. 
    Application.Run(New Form1()) '' This is your applications Main Form 
End Sub 

Private Shared Sub Form1_UIThreadException(ByVal sender As Object, ByVal t As ThreadExceptionEventArgs) 

'Put Error Handling Code here see the MSDN article for an example implementation 

End Sub 

Private Shared Sub CurrentDomain_UnhandledException(ByVal sender As Object, _ 
    ByVal e As UnhandledExceptionEventArgs) 

''Put Error Handling Code here see the MSDN article for an example implementation 

End Sub 
+0

の例では、作品は、ErrorHandlerFormイムが間違っているものを...見られないいないこと? –

+0

あなたはリンクに行き、フルコードを見ましたか?そこに宣言された 'Application.ThreadException'のイベントハンドラです。彼らの名前にはメインフォームの名前も含まれています –

+0

しばらくリンクを調べた後、私はそれをうまく作った!本当にありがとう! –

1

ご迷惑をおかけして申し訳ございません。あなたのロジックをメソッドに入れてみて、あなたが持っているすべてのtry catchステートメントでそのメソッドを呼び出そうとしてください。

例:

Public Shared Sub Method1() 

    Try 
    'Method logic here 
    Catch ex As Exception 
     EmailError(ex) 
    End Try 

End Sub 

Public Shared Sub EmailError(ex As Exception) 

    'your remote error email logic here 

End Sub 
関連する問題