Поделиться через


WindowsFormsApplicationBase.UnhandledException Событие

Определение

Возникает, когда приложение обнаруживает необработанное исключение.

public:
 event Microsoft::VisualBasic::ApplicationServices::UnhandledExceptionEventHandler ^ UnhandledException;
public event Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventHandler UnhandledException;
member this.UnhandledException : Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventHandler 
Public Custom Event UnhandledException As UnhandledExceptionEventHandler 

Тип события

Примеры

В этом примере событие используется My.Application.UnhandledException для регистрации необработанных исключений.

Необходимо ввести код в окне редактора кода для событий приложения. Чтобы получить доступ к этому окну, выполните процедуру, приведенную в разделе "Примечания". Дополнительные сведения см. в разделе "Страница приложения", конструктор проектов (Visual Basic).

UnhandledException Так как событие не вызывается при присоединении отладчика к приложению, необходимо запустить этот пример за пределами интегрированной среды разработки Visual Studio.

Private Sub MyApplication_UnhandledException(
    sender As Object,
    e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs
) Handles Me.UnhandledException

    My.Application.Log.WriteException(e.Exception,
        TraceEventType.Critical,
        "Unhandled Exception.")
End Sub

Комментарии

Приложение вызывает UnhandledException событие при обнаружении необработанного исключения. Это событие является частью модели приложения Visual Basic. Дополнительные сведения см. в разделе "Обзор модели приложений Visual Basic".

Свойство параметра можно использовать Exceptione для доступа к необработанным исключениям, вызвавшего это событие.

Свойство параметра можно использовать ExitApplicatione для управления выходом приложения. По умолчанию ExitApplication — это True. Поэтому приложение завершает работу после завершения обработчика UnhandledException событий. Можно задать значение False в обработчике UnhandledException событий, чтобы сохранить работу приложения и вернуться в состояние ожидания.

Код обработчика UnhandledException событий хранится в файле ApplicationEvents.vb, который по умолчанию скрыт.

Чтобы получить доступ к окну редактора кода для событий приложения: |1. Выбрав проект в обозревателе решений, щелкните "Свойства " в меню "Проект ".
2. Щелкните вкладку "Приложение ".
3. Нажмите кнопку "Просмотреть события приложения" , чтобы открыть редактор кода.|

Дополнительные сведения см. в разделе "Страница приложения", конструктор проектов (Visual Basic).

Замечание

Компилятор Visual Basic запрещает приложениям, созданным для отладки этого события, чтобы отладчик мог обрабатывать необработанные исключения. Это означает, что если вы тестируете приложение, выполняя его в отладчике интегрированной среды разработки Visual Studio, обработчик UnhandledException событий не будет вызываться. Дополнительные сведения о создании приложений для отладки см. в разделе /debug (Visual Basic).

Задачи

В следующей таблице перечислены примеры задач, связанных с событием My.Application.UnhandledException .

Кому Смотри
Журнал необработанных исключений Практическое руководство: Регистрация исключений

Доступность по типу проекта

тип проекта В наличии
Приложение Windows Forms Да
Библиотека классов Нет
Консольное приложение Нет
Библиотека элементов управления Windows Forms Нет
Библиотека веб-элементов управления Нет
Службы Windows Нет
Веб-сайт Нет

Применяется к

См. также раздел