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 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.
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