These runtime events capture information about exceptions that are thrown. For more information about how to use these events for diagnostic purposes, see logging and tracing .NET applications.
ExceptionThrown_V1 event
| Keyword for raising the event | Level | 
| ExceptionKeyword(0x8000) | Error (1) | 
The following table shows event information.
| Event | Event ID | Raised when | 
| ExceptionThrown_V1 | 80 | A managed exception is thrown. | 
| Field name | Data type | Description | 
| ExceptionType | win:UnicodeString | Type of the exception; for example, System.NullReferenceException. | 
| ExceptionMessage | win:UnicodeString | Actual exception message. | 
| EIPCodeThrow | win:Pointer | Instruction pointer where exception occurred. | 
| ExceptionHR | win:UInt32 | Exception HRESULT. | 
| ExceptionFlags | win:UInt16 | 0x01: HasInnerException.
 
 0x02: IsNestedException.
 
 0x04: IsRethrownException.
 
 0x08: IsCorruptedStateException (indicates that the process state is corrupt; see Handling Corrupted State Exceptions).
 
 0x10: IsCLSCompliant (an exception that derives from Exception is CLS-compliant; otherwise, it is not CLS-compliant). | 
| ClrInstanceID | win:UInt16 | Unique ID for the instance of CLR or CoreCLR. | 
ExceptionCatchStart event
This event is emitted when a managed exception catch handler begins.
| Keyword for raising the event | Level | 
| ExceptionKeyword(0x8000) | Informational (4) | 
The following table shows event information.
| Event | Event ID | Raised when | 
| ExceptionCatchStart | 250 | A managed exception is handled by the runtime. | 
| Field name | Data type | Description | 
| EIPCodeThrow | win:Pointer | Instruction pointer where exception occurred. | 
| MethodID | win:Pointer | Pointer to the method descriptor on the method where exception occurred. | 
| MethodName | win:UnicodeString | Name of the method where exception occurred. | 
| ClrInstanceID | win:UInt16 | Unique ID for the instance of CLR or CoreCLR. | 
ExceptionCatchStop event
This event is emitted when a managed exception catch handler ends.
| Keyword for raising the event | Level | 
| ExceptionKeyword(0x8000) | Informational (4) | 
The following table shows event information.
| Event | Event ID | Raised when | 
| ExceptionCatchStop | 251 | A managed exception catch handler is done. | 
ExceptionFinallyStart event
This event is emitted when a managed exception finally handler begins.
| Keyword for raising the event | Level | 
| ExceptionKeyword(0x8000) | Informational (4) | 
The following table shows event information.
| Event | Event ID | Raised when | 
| ExceptionFinallyStart | 252 | A managed exception is handled by the runtime. | 
| Field name | Data type | Description | 
| EIPCodeThrow | win:Pointer | Instruction pointer where exception occurred. | 
| MethodID | win:Pointer | Pointer to the method descriptor on the method where exception occurred. | 
| MethodName | win:UnicodeString | Name of the method where exception occurred. | 
| ClrInstanceID | win:UInt16 | Unique ID for the instance of CLR or CoreCLR. | 
ExceptionFinallyStop event
This event is emitted when a managed exception catch handler ends.
| Keyword for raising the event | Level | 
| ExceptionKeyword(0x8000) | Informational (4) | 
The following table shows event information.
| Event | Event ID | Raised when | 
| ExceptionFinallyStop | 253 | A managed exception finally handler is done. | 
ExceptionFilterStart event
This event is emitted when a managed exception filtering begins.
| Keyword for raising the event | Level | 
| ExceptionKeyword(0x8000) | Informational (4) | 
The following table shows event information.
| Event | Event ID | Raised when | 
| ExceptionFilterStart | 254 | A managed exception filtering begins. | 
| Field name | Data type | Description | 
| EIPCodeThrow | win:Pointer | Instruction pointer where exception occurred. | 
| MethodID | win:Pointer | Pointer to the method descriptor on the method where exception occurred. | 
| MethodName | win:UnicodeString | Name of the method where exception occurred. | 
| ClrInstanceID | win:UInt16 | Unique ID for the instance of CoreCLR. | 
ExceptionFilterStop event
This event is emitted when a managed exception filtering ends.
| Keyword for raising the event | Level | 
| ExceptionKeyword(0x8000) | Informational (4) | 
The following table shows event information.
| Event | Event ID | Raised when | 
| ExceptionFilteringStart | 255 | A managed exception filtering ends. | 
ExceptionThrownStop event
This event is emitted when the runtime is done handling a managed exception that was thrown.
| Keyword for raising the event | Level | 
| ExceptionKeyword(0x8000) | Informational (4) | 
The following table shows event information.
| Event | Event ID | Raised when | 
| ExceptionThrownStop | 256 | A managed exception filtering ends. |