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

Vedi anche