Megosztás a következőn keresztül:


Útmutató: Naplózási kivételek a Visual Basicben

Az és az My.Application.LogMy.Log objektumok használatával naplózhatja az alkalmazásban előforduló kivételek adatait. Ezek a példák bemutatják, hogyan lehet a My.Application.Log.WriteException metódussal naplózni a kifejezetten elkapott kivételeket és a kezeletlen kivételeket.

A nyomkövetési adatok naplózásához használja a metódust My.Application.Log.WriteEntry . További információért, lásd: WriteEntry

Kezelt kivétel naplózása

  1. Hozza létre azt a metódust, amely létrehozza a kivételadatokat.

    Public Sub ExceptionLogTest(ByVal fileName As String)
    End Sub
    
  2. Használjon Try...Catch blokkot a kivétel elfogásához.

    Try
    Catch ex As Exception
    End Try
    
  3. Helyezze el azt a kódot, amely kivételt okozhat a Try blokkban.

    Ahhoz, hogy egy Dim kivételt okozz, távolítsd el a megjegyzést a MsgBox és NullReferenceException sorokból.

    ' Code that might generate an exception goes here.
    ' For example:
    '    Dim x As Object
    '    MsgBox(x.ToString)
    
  4. A Catch blokkban használja a My.Application.Log.WriteException módszert a kivételadatok megírásához.

    My.Application.Log.WriteException(ex,
        TraceEventType.Error,
        "Exception in ExceptionLogTest " &
        "with argument " & fileName & ".")
    

    Az alábbi példa a kezelt kivétel naplózásának teljes kódját mutatja be.

    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
    

Nem kezelt kivétel naplózása

  1. Válasszon ki egy projektet a Megoldáskezelőben. A Projekt menüben válassza a Tulajdonságok lehetőséget.

  2. Kattintson az Alkalmazás fülre.

  3. Kattintson az Alkalmazásesemények megtekintése gombra a Kódszerkesztő megnyitásához.

    Ekkor megnyílik a ApplicationEvents.vb fájl.

  4. Nyissa meg a ApplicationEvents.vb fájlt a Kódszerkesztőben. Az Általános menüben válassza a MyApplication Events lehetőséget.

  5. A Deklarációk menüben válassza a Nem kezeltException lehetőséget.

    Az alkalmazás az UnhandledException eseményt a fő alkalmazás futtatása előtt aktiválja.

  6. Adja hozzá a metódust My.Application.Log.WriteException az UnhandledException eseménykezelőhöz.

    My.Application.Log.WriteException(e.Exception,
        TraceEventType.Critical,
        "Application shut down at " &
        My.Computer.Clock.GmtTime.ToString)
    

    Az alábbi példa a nem kezelt kivétel naplózásának teljes kódját mutatja be.

    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
    

Lásd még