Compartir a través de


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

Consulte también