Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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