Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Representa una cláusula de control de excepciones (EH) para un fragmento determinado de código de lenguaje intermedio (IL).
Syntax
typedef struct _CorDebugEHClause {
ULONG32 Flags;
ULONG32 TryOffset;
ULONG32 TryLength;
ULONG32 HandlerOffset;
ULONG32 HandlerLength;
ULONG32 ClassToken;
ULONG32 FilterOffset;
} CorDebugEHClause;
Members
| Miembro | Description |
|---|---|
Flags |
Campo de bits que describe la información de excepción en la cláusula EH. Para obtener más información, vea la sección Comentarios. |
TryOffset |
Desplazamiento, en bytes, del try bloque desde el principio del cuerpo del método. |
TryLength |
Longitud, en bytes, del try bloque. |
HandlerOffset |
Ubicación del controlador de este try bloque. |
HandlerLength |
Tamaño del código del 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. |
Observaciones
El método GetEHClauses devuelve una matriz de CoreDebugEHClause valores.
La información de la cláusula EH se define mediante la especificación de la CLI. Para obtener más información, consulte Standard ECMA-355: Common Language Infrastructure (CLI), 6th Edition.
El flags campo puede contener las marcas siguientes. Tenga en cuenta que no están definidos en CorDebug.idl o CorDebug.h.
| Flag | Importancia | Description |
|---|---|---|
COR_ILEXCEPTION_CLAUSE_EXCEPTION |
0x00000000 | Cláusula de excepción con tipo. |
COR_ILEXCEPTION_CLAUSE_FILTER |
0x00000001 | Un filtro de excepciones y una cláusula de controlador. |
COR_ILEXCEPTION_CLAUSE_FINALLY |
0x00000002 | Cláusula .finally |
COR_ILEXCEPTION_CLAUSE_FAULT |
0x00000004 | Una cláusula de error (una finally cláusula a la que se llama solo cuando se produce una excepción). |
Requisitos
Plataformas: Consulte Sistemas operativos compatibles con .NET.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET: Disponible desde .NET Framework 4.5.2