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


События исключения среды выполнения .NET

Эти события среды выполнения фиксируют сведения об исключениях, которые создаются. Дополнительные сведения об использовании этих событий для диагностики см. в ведения журнала и трассировки приложений .NET.

событие ExceptionThrown_V1

Ключевое слово для вызова события Уровень
ExceptionKeyword (0x8000) Ошибка (1)

В следующей таблице показаны сведения о событии.

Событие Идентификатор события Возникает, когда
ExceptionThrown_V1 80 Создается управляемое исключение.
Имя поля Тип данных Описание
ExceptionType win:UnicodeString Тип исключения; например, System.NullReferenceException.
ExceptionMessage win:UnicodeString Фактическое сообщение об исключении.
EIPCodeThrow win:Pointer Указатель инструкций, в котором произошло исключение.
ExceptionHR win:UInt32 Исключение HRESULT.
ExceptionFlags win:UInt16 0x01: HasInnerException.

0x02: IsNestedException.

0x04: IsRethrownException.

0x08: IsCorruptedStateException (указывает, что состояние процесса повреждено; см. раздел Обработка поврежденных исключений состояния).

0x10: IsCLSCompliant (исключение, наследуемое от Exception, соответствует CLS; в противном случае оно не соответствует CLS).
ClrInstanceID win:UInt16 Уникальный идентификатор для экземпляра СРЕДЫ CLR или CoreCLR.

Событие ExceptionCatchStart

Это событие создается при запуске обработчика перехвата управляемых исключений.

Ключевое слово для вызова события Уровень
ExceptionKeyword (0x8000) Информационные (4)

В следующей таблице показаны сведения о событии.

Событие Идентификатор события Возникает, когда
ExceptionCatchStart 250 Управляемое исключение обрабатывается средой выполнения.
Имя поля Тип данных Описание
EIPCodeThrow win:Pointer Указатель инструкций, в котором произошло исключение.
MethodID win:Pointer Указатель на дескриптор метода в методе, в котором произошло исключение.
MethodName win:UnicodeString Имя метода, в котором произошло исключение.
ClrInstanceID win:UInt16 Уникальный идентификатор для экземпляра СРЕДЫ CLR или CoreCLR.

Событие ExceptionCatchStop

Это событие создается при завершении обработчика перехвата управляемых исключений.

Ключевое слово для вызова события Уровень
ExceptionKeyword (0x8000) Информационные (4)

В следующей таблице показаны сведения о событии.

Событие Идентификатор события Возникает, когда
ExceptionCatchStop 251 Выполняется обработчик перехвата управляемых исключений.

Событие ExceptionFinallyStart

Это событие создается при запуске управляемого обработчика исключений.

Ключевое слово для вызова события Уровень
ExceptionKeyword (0x8000) Информационные (4)

В следующей таблице показаны сведения о событии.

Событие Идентификатор события Возникает, когда
ExceptionFinallyStart 252 Управляемое исключение обрабатывается средой выполнения.
Имя поля Тип данных Описание
EIPCodeThrow win:Pointer Указатель инструкций, в котором произошло исключение.
MethodID win:Pointer Указатель на дескриптор метода в методе, в котором произошло исключение.
MethodName win:UnicodeString Имя метода, в котором произошло исключение.
ClrInstanceID win:UInt16 Уникальный идентификатор для экземпляра СРЕДЫ CLR или CoreCLR.

Событие ExceptionFinallyStop

Это событие создается при завершении обработчика перехвата управляемых исключений.

Ключевое слово для вызова события Уровень
ExceptionKeyword (0x8000) Информационные (4)

В следующей таблице показаны сведения о событии.

Событие Идентификатор события Возникает, когда
ExceptionFinallyStop 253 Выполняется управляемый обработчик исключений.

Событие ExceptionFilterStart

Это событие создается при начале фильтрации управляемых исключений.

Ключевое слово для вызова события Уровень
ExceptionKeyword (0x8000) Информационные (4)

В следующей таблице показаны сведения о событии.

Событие Идентификатор события Возникает, когда
ExceptionFilterStart 254 Начинается фильтрация управляемых исключений.
Имя поля Тип данных Описание
EIPCodeThrow win:Pointer Указатель инструкций, в котором произошло исключение.
MethodID win:Pointer Указатель на дескриптор метода в методе, в котором произошло исключение.
MethodName win:UnicodeString Имя метода, в котором произошло исключение.
ClrInstanceID win:UInt16 Уникальный идентификатор для экземпляра CoreCLR.

Событие ExceptionFilterStop

Это событие создается при завершении фильтрации управляемых исключений.

Ключевое слово для вызова события Уровень
ExceptionKeyword (0x8000) Информационные (4)

В следующей таблице показаны сведения о событии.

Событие Идентификатор события Возникает, когда
ExceptionFilteringStart 255 Завершается фильтрация управляемых исключений.

Событие ExceptionThrownStop

Это событие создается, когда среда выполнения выполняет обработку управляемого исключения, которое было создано.

Ключевое слово для вызова события Уровень
ExceptionKeyword (0x8000) Информационные (4)

В следующей таблице показаны сведения о событии.

Событие Идентификатор события Возникает, когда
ExceptionThrownStop 256 Завершается фильтрация управляемых исключений.