Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Hozza létre azt a metódust, amely létrehozza a kivételadatokat.
Public Sub ExceptionLogTest(ByVal fileName As String) End SubHasználjon
Try...Catchblokkot a kivétel elfogásához.Try Catch ex As Exception End TryHelyezze el azt a kódot, amely kivételt okozhat a
Tryblokkban.Ahhoz, hogy egy
Dimkivételt okozz, távolítsd el a megjegyzést aMsgBoxés NullReferenceException sorokból.' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString)A
Catchblokkban használja aMy.Application.Log.WriteExceptionmó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
Válasszon ki egy projektet a Megoldáskezelőben. A Projekt menüben válassza a Tulajdonságok lehetőséget.
Kattintson az Alkalmazás fülre.
Kattintson az Alkalmazásesemények megtekintése gombra a Kódszerkesztő megnyitásához.
Ekkor megnyílik a ApplicationEvents.vb fájl.
Nyissa meg a ApplicationEvents.vb fájlt a Kódszerkesztőben. Az Általános menüben válassza a MyApplication Events lehetőséget.
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.
Adja hozzá a metódust
My.Application.Log.WriteExceptionazUnhandledExceptionesemé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