Compartilhar via


Estrutura CorDebugEHClause

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;

Members

Membro Description
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 try bloco desde o início do 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 CoreDebugEHClause pelo 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.

Flag Valor Description
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 finally cláusula que é chamada apenas quando uma exceção é lançada).

Requerimentos

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

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

Consulte também