Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Вы можете использовать My.Application.Log и My.Log объекты для регистрации сведений об исключениях, происходящих в приложении. В этих примерах показано, как использовать метод My.Application.Log.WriteException для логгирования исключений, которые вы перехватываете явно, и необработанных исключений.
Для трассировки информации в журнале используйте метод My.Application.Log.WriteEntry. Дополнительные сведения см. по ссылке WriteEntry.
Ведение журнала обработанного исключения
Создайте метод, который создаст сведения об исключении.
Public Sub ExceptionLogTest(ByVal fileName As String) End SubИспользуйте блок
Try...Catchдля перехвата исключения.Try Catch ex As Exception End TryПоместите код, который может создать исключение в блоке
Try.Раскомментируйте строки
DimиMsgBox, чтобы вызвать исключение NullReferenceException.' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString)В блоке
CatchиспользуйтеMy.Application.Log.WriteExceptionметод для записи сведений об исключении.My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".")В следующем примере показан полный код для ведения журнала обработанного исключения.
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
Зарегистрировать необработанное исключение
Выберите проект в обозревателе решений. В меню "Проект" выберите "Свойства".
Нажмите на вкладку приложения.
Нажмите кнопку "Просмотреть события приложения" , чтобы открыть редактор кода.
Откроется файл ApplicationEvents.vb.
Откройте файл ApplicationEvents.vb в редакторе кода. В меню "Общие " выберите "События MyApplication".
В меню "Объявления" выберите UnhandledException.
Приложение вызывает UnhandledException событие до запуска основного приложения.
Добавьте метод
My.Application.Log.WriteExceptionв обработчик событийUnhandledException.My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString)В следующем примере показан полный код для ведения журнала необработанного исключения.
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