CorDebugEHClause (Estructura)
[Compatible con .NET Framework 4.5.2 y versiones posteriores]
Representa una cláusula de control de excepciones (EH) para una parte determinada de código de lenguaje intermedio (IL).
Sintaxis
typedef struct _CorDebugEHClause {
ULONG32 Flags;
ULONG32 TryOffset;
ULONG32 TryLength;
ULONG32 HandlerOffset;
ULONG32 HandlerLength;
ULONG32 ClassToken;
ULONG32 FilterOffset;
} CorDebugEHClause;
Miembros
Miembro | Descripción |
---|---|
Flags |
Campo de bits que describe la información de la excepción en la cláusula EH. Para obtener más información, vea la sección Comentarios. |
TryOffset |
Desplazamiento, en bytes, del bloque try desde el comienzo del cuerpo del método. |
TryLength |
Longitud, en bytes, del bloque try . |
HandlerOffset |
Ubicación del controlador para este bloque try . |
HandlerLength |
Tamaño del código de controlador, en bytes. |
ClassToken |
Token de metadatos para un controlador de excepciones basado en tipos. |
FilterOffset |
Desplazamiento, en bytes, desde el principio del cuerpo del método para un controlador de excepciones basado en filtros. |
Comentarios
Una matriz de valores CoreDebugEHClause
es devuelta por el método GetEHClauses.
La información de la cláusula EH se define mediante la especificación de CLI. Para más información, consulte "Standard ECMA-355: Common Language Infrastructure (CLI), 6th Edition".
El campo flags
puede contener las siguientes marcas. Tenga en cuenta que no están definidas en CorDebug.idl ni en CorDebug.h.
Marca | Value | Descripción |
---|---|---|
COR_ILEXCEPTION_CLAUSE_EXCEPTION |
0x00000000 | Cláusula de excepción tipada. |
COR_ILEXCEPTION_CLAUSE_FILTER |
0x00000001 | Filtro de excepción y cláusula de controlador. |
COR_ILEXCEPTION_CLAUSE_FINALLY |
0x00000002 | Cláusula finally . |
COR_ILEXCEPTION_CLAUSE_FAULT |
0x00000004 | Cláusula fault (cláusula finally a la que se llama solo cuando se inicia una excepción). |
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: disponible a partir de la versión 4.5.2