Struttura CorDebugEHClause
[Supportato in .NET Framework 4.5.2 e versioni successive]
Rappresenta una clausola di gestione delle eccezioni (EH, Exception Handling) per una determinata parte di codice del linguaggio intermedio (IL, Intermediate Language).
Sintassi
typedef struct _CorDebugEHClause {
ULONG32 Flags;
ULONG32 TryOffset;
ULONG32 TryLength;
ULONG32 HandlerOffset;
ULONG32 HandlerLength;
ULONG32 ClassToken;
ULONG32 FilterOffset;
} CorDebugEHClause;
Membri
Membro | Descrizione |
---|---|
Flags |
Campo di bit che descrive le informazioni sull'eccezione nella clausola di gestione delle eccezioni. Per altre informazioni, vedere la sezione Osservazioni. |
TryOffset |
Offset, in byte, del blocco try dall'inizio del corpo del metodo. |
TryLength |
Lunghezza in byte del blocco try . |
HandlerOffset |
Il percorso del gestore per questo blocco try . |
HandlerLength |
Le dimensioni in byte del codice del gestore. |
ClassToken |
Il token dei metadati per un gestore di eccezioni basato sul tipo. |
FilterOffset |
Offset, in byte, dall'inizio del corpo del metodo per un gestore di eccezioni basato sul filtro. |
Osservazioni:
Una matrice di CoreDebugEHClause
valori viene restituita dal metodo GetEHClauses .
Le informazioni sulla clausola di gestione delle eccezioni sono definite dalla specifica CLI. Per altre informazioni, vedere Standard ECMA-355: Common Language Infrastructure (CLI), 6th Edition.
Il campo flags
può contenere i flag seguenti. Si noti che non sono definiti in CorDebug.idl o CorDebug.h.
Contrassegno | Valore | Descrizione |
---|---|---|
COR_ILEXCEPTION_CLAUSE_EXCEPTION |
0x00000000 | Clausola dell'eccezione tipizzata. |
COR_ILEXCEPTION_CLAUSE_FILTER |
0x00000001 | Clausola del gestore e del filtro eccezioni. |
COR_ILEXCEPTION_CLAUSE_FINALLY |
0x00000002 | Clausola finally . |
COR_ILEXCEPTION_CLAUSE_FAULT |
0x00000004 | Clausola fault (una clausola finally che viene chiamata solo quando viene generata un'eccezione). |
Requisiti
Piattaforme: vedere Requisiti di sistema.
Intestazione: CorDebug.idl, CorDebug.h
Libreria: CorGuids.lib
Versioni di .NET Framework: disponibili dalla versione 4.5.2