Compartilhar via


Estrutura CorDebugEHClause

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

Representa uma cláusula de manipulação de exceção (EH) para um determinado 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 de bits que descreve as informações de exceção na cláusula EH. Para obter mais informações, consulte a seção Comentários.
TryOffset O deslocamento, em bytes, do bloco try a partir do início do corpo do método.
TryLength O tamanho, em bytes, do bloco try.
HandlerOffset A localização do manipulador desse bloco try.
HandlerLength O tamanho, em bytes, do código do manipulador.
ClassToken O token de metadados para um manipulador de exceção com base em tipo.
FilterOffset O deslocamento, em bytes, do início do corpo do método para um manipulador de exceção com base em filtro.

Comentários

Uma matriz de valores CoreDebugEHClause é devolvida pelo método GetEHClauses.

As informações da cláusula EH são definidas pela especificação CLI. Para obter mais informações, confira Padrão ECMA-355: CLI (Common Language Infrastructure), Sexta Edição.

O campo flags pode conter os seguintes sinalizadores. Observe se eles não estão definidos em CorDebug.idl ou em 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 do manipulador e do filtro de exceção.
COR_ILEXCEPTION_CLAUSE_FINALLY 0x00000002 Uma cláusula finally.
COR_ILEXCEPTION_CLAUSE_FAULT 0x00000004 Uma cláusula de falha (uma cláusula finally que é chamada somente quando uma exceção é lançada).

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 4.5.2

Confira também