Эти события среды выполнения фиксируют сведения об исключениях, которые создаются. Дополнительные сведения об использовании этих событий для диагностики см. в ведения журнала и трассировки приложений .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 |
Завершается фильтрация управляемых исключений. |