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