Udostępnij za pośrednictwem


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

  1. Utwórz metodę, która będzie generować informacje o wyjątku.

    Public Sub ExceptionLogTest(ByVal fileName As String)
    End Sub
    
  2. Użyj Try...Catch blok catch wyjątek.

    Try 
    Catch ex As Exception
    End Try
    
  3. 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)
    
  4. 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

  1. Program project, wybrane w Solution Explorer.Na Projekt menu, wybierz polecenie Właściwości.

  2. Kliknij przycisk aplikacji kartę.

  3. Kliknij przycisk Zdarzenia aplikacji widoku przycisk, aby otworzyć Edytor kodu.

    Spowoduje to otwarcie pliku ApplicationEvents.vb.

  4. Plik ApplicationEvents.vb, Otwórz w edytorze kodu jest dostępny.Na Ogólne menu, wybierz polecenie Zdarzenia MyApplication.

  5. Na deklaracje menu, wybierz polecenie UnhandledException.

    Podbicia aplikacji UnhandledException zdarzenia przed uruchomieniem aplikacji głównej.

  6. 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)

Informacje

Log

WriteEntry

WriteException

Koncepcje

Praca z dziennikami aplikacji w Visual Basic