Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Můžete použít objekty My.Application.Log a My.Log k protokolování informací o výjimkách, ke kterým dochází ve vaší aplikaci. Tyto příklady ukazují, jak použít metodu My.Application.Log.WriteException k protokolování výjimek, které zachytíte explicitně a výjimky, které jsou neošetřené.
Pro protokolování informací o trasování použijte metodu My.Application.Log.WriteEntry. Další informace najdete v tématu WriteEntry
K protokolování zachycené výjimky
Vytvořte metodu, která vygeneruje informace o výjimce.
Public Sub ExceptionLogTest(ByVal fileName As String) End SubPoužijte blok
Try...Catchk zachycení výjimky.Try Catch ex As Exception End TryVložte kód, který by mohl vygenerovat výjimku v
Trybloku.Zrušte komentář na řádcích
DimaMsgBox, aby způsobil výjimku NullReferenceException.' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString)CatchV bloku použijte metoduMy.Application.Log.WriteExceptionk zápisu informací o výjimce.My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".")Následující příklad ukazuje úplný kód pro protokolování zpracovávané výjimky.
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
Zaznamenat neošetřenou výjimku
V Průzkumníku řešení vyberte projekt. V nabídce Projekt zvolte Vlastnosti.
Klikněte na kartu Aplikace .
Kliknutím na tlačítko Zobrazit události aplikace otevřete Editor kódu.
Tím se otevře soubor ApplicationEvents.vb.
Otevřete soubor ApplicationEvents.vb v Editoru kódu. V nabídce Obecné zvolte Události aplikace MyApplication.
V nabídce Deklarace zvolte UnhandledException.
Aplikace vyvolá UnhandledException událost před spuštěním hlavní aplikace.
Přidejte metodu
My.Application.Log.WriteExceptiondo obslužné rutinyUnhandledExceptionudálosti.My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString)Následující příklad ukazuje úplný kód pro protokolování neošetřené výjimky.
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