Partilhar via


Estrutura CorDebugEHClause

[Suportado no .NET Framework 4.5.2 e versões posteriores]

Representa uma cláusula de tratamento de exceção (EH) para uma determinada parte do código de linguagem intermediária (IL).

Sintaxe

typedef struct _CorDebugEHClause {
   ULONG32 Flags;
   ULONG32 TryOffset;
   ULONG32 TryLength;
   ULONG32 HandlerOffset;
   ULONG32 HandlerLength;
   ULONG32 ClassToken;
   ULONG32 FilterOffset;
} CorDebugEHClause;

Membros

Membro Descrição
Flags Um campo bit que descreve as informações de exceção na cláusula EH. Para obter mais informações, consulte a seção Observações.
TryOffset O deslocamento, em bytes, do bloco desde o início do try corpo do método.
TryLength O comprimento, em bytes, do try bloco.
HandlerOffset O local do manipulador para este try bloco.
HandlerLength O tamanho do código do manipulador em bytes.
ClassToken O token de metadados para um manipulador de exceção baseado em tipo.
FilterOffset O deslocamento, em bytes, desde o início do corpo do método para um manipulador de exceção baseado em filtro.

Observações

Uma matriz de valores é retornada CoreDebugEHClausepelo método GetEHClauses .

As informações da cláusula EH são definidas pela especificação CLI. Para obter mais informações, consulte Standard ECMA-355: Common Language Infrastructure (CLI), 6th Edition.

O flags campo pode conter os seguintes sinalizadores. Observe que eles não estão definidos em CorDebug.idl ou CorDebug.h.

Sinalizador valor Descrição
COR_ILEXCEPTION_CLAUSE_EXCEPTION 0x00000000 Uma cláusula de exceção digitada.
COR_ILEXCEPTION_CLAUSE_FILTER 0x00000001 Uma cláusula de filtro e manipulador de exceção.
COR_ILEXCEPTION_CLAUSE_FINALLY 0x00000002 Uma finally cláusula.
COR_ILEXCEPTION_CLAUSE_FAULT 0x00000004 Uma cláusula de falha (uma cláusula que é chamada apenas quando uma finally exceção é lançada).

Requisitos

Plataformas: Consulte Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: Disponível desde 4.5.2

Consulte também