Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Możesz użyć obiektów My.Application.Log oraz My.Log, aby rejestrować informacje o wyjątkach występujących w twojej aplikacji. W tych przykładach pokazano, jak używać metody My.Application.Log.WriteException do rejestrowania wyjątków, które przechwytujesz jawnie, oraz wyjątków nieobsługiwanych.
W przypadku rejestrowania informacji śledzenia użyj metody My.Application.Log.WriteEntry. Aby uzyskać więcej informacji, zobacz WriteEntry
Aby zarejestrować obsłużony wyjątek
Utwórz metodę, która wygeneruje informacje o wyjątku.
Public Sub ExceptionLogTest(ByVal fileName As String) End SubUżyj bloku
Try...Catch, aby przechwycić wyjątek.Try Catch ex As Exception End TryUmieść kod, który może wygenerować wyjątek w
Trybloku.Usuń komentarz z wierszy
DimiMsgBox, aby spowodować wyjątek NullReferenceException.' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString)CatchW bloku użyjMy.Application.Log.WriteExceptionmetody aby zapisać informacje o wyjątku.My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".")W poniższym przykładzie pokazano pełny kod rejestrowania obsługiwanego wyjątku.
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 zarejestrować nieobsługiwany wyjątek
Wybierz projekt w Eksploratorze rozwiązań. W menu Projekt wybierz pozycję Właściwości.
Kliknij kartę Aplikacja .
Kliknij przycisk Wyświetl zdarzenia aplikacji , aby otworzyć Edytor kodu.
Spowoduje to otwarcie pliku ApplicationEvents.vb.
Otwórz plik ApplicationEvents.vb w Edytorze kodu. W menu Ogólne wybierz pozycję MyApplication Events (Zdarzenia aplikacji).
W menu Deklaracje wybierz pozycję UnhandledException.
Aplikacja zgłasza UnhandledException zdarzenie przed uruchomieniem głównej aplikacji.
Dodaj metodę
My.Application.Log.WriteExceptiondo procedury obsługi zdarzeńUnhandledException.My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString)W poniższym przykładzie pokazano pełny kod rejestrowania nieobsługiwanego wyjątku.
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