Porady: wyjątki rejestru w Visual Basic
Można użyć My.Application.Log i My.Log obiekty do rejestrowania informacji o wyjątkach, które występują w aplikacji.Następujące przykłady przedstawiają metody korzystania My.Application.Log.WriteException metody logowania wyjątków, które połowu w sposób jawny i wyjątków, które są nieobsługiwany.
Rejestrowanie informacji śledzenia, używać My.Application.Log.WriteEntry metody.Aby uzyskać więcej informacji zobaczWriteEntry
Aby rejestrować obsłużył wyjątek
Utwórz metodę, która będzie generować informacje o wyjątku.
Public Sub ExceptionLogTest(ByVal fileName As String) End Sub
Użyj Try...Catch blok catch wyjątek.
Try Catch ex As Exception End Try
Umieść kod, który może generować wyjątek w Try bloku.
Usuń oznaczenie komentarza Dim i MsgBox linie spowodować NullReferenceException wyjątku.
' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString)
W Catch bloku, użyj My.Application.Log.WriteException metoda zapisu informacji o wyjątku.
My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".")
Poniższy przykład pokazuje kompletny kod dla rejestrowania obsłużył wyjątek.
Public Sub ExceptionLogTest(ByVal fileName As String) Try ' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString) Catch ex As Exception My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".") End Try End Sub
Aby rejestrować nieobsłużony wyjątek
Program project, wybrane w Solution Explorer.Na Projekt menu, wybierz polecenie Właściwości.
Kliknij przycisk aplikacji kartę.
Kliknij przycisk Zdarzenia aplikacji widoku przycisk, aby otworzyć Edytor kodu.
Spowoduje to otwarcie pliku ApplicationEvents.vb.
Plik ApplicationEvents.vb, Otwórz w edytorze kodu jest dostępny.Na Ogólne menu, wybierz polecenie Zdarzenia MyApplication.
Na deklaracje menu, wybierz polecenie UnhandledException.
Podbicia aplikacji UnhandledException zdarzenia przed uruchomieniem aplikacji głównej.
Dodaj My.Application.Log.WriteException metoda UnhandledException programu obsługi zdarzeń.
My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString)
Poniższy przykład pokazuje kompletny kod dla rejestrowania nieobsługiwany wyjątek.
Private Sub MyApplication_UnhandledException( ByVal sender As Object, ByVal e As ApplicationServices.UnhandledExceptionEventArgs ) Handles Me.UnhandledException My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString) End Sub
Zobacz też
Zadania
Porady: zapisywanie wiadomości rejestru (Visual Basic)
Wskazówki: ustalanie, gdzie My.Application.Log zapisuje informacje (Visual Basic)
Wskazówki: zmienianie, gdzie My.Application.Log zapisuje informacje (Visual Basic)