Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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