Condividi tramite


Struttura CorDebugEHClause

Rappresenta una clausola di gestione delle eccezioni (EH) per una determinata parte di codice del linguaggio intermedio (IL).

Sintassi

typedef struct _CorDebugEHClause {
   ULONG32 Flags;
   ULONG32 TryOffset;
   ULONG32 TryLength;
   ULONG32 HandlerOffset;
   ULONG32 HandlerLength;
   ULONG32 ClassToken;
   ULONG32 FilterOffset;
} CorDebugEHClause;

Members

Membro Description
Flags Campo bit che descrive le informazioni sull'eccezione nella clausola EH. Per altre informazioni, vedere la sezione Osservazioni.
TryOffset Offset, in byte, del try blocco dall'inizio del corpo del metodo.
TryLength Lunghezza, in byte, del try blocco.
HandlerOffset Posizione del gestore per questo try blocco.
HandlerLength Dimensioni del codice del gestore in byte.
ClassToken Token di metadati per un gestore di eccezioni basato su tipi.
FilterOffset Offset, in byte, dall'inizio del corpo del metodo per un gestore eccezioni basato su filtro.

Osservazioni:

Una matrice di CoreDebugEHClause valori viene restituita dal metodo GetEHClauses .

Le informazioni sulla clausola EH sono definite dalla specifica dell'interfaccia della riga di comando. Per altre informazioni, vedere Standard ECMA-355: Common Language Infrastructure (CLI), 6th Edition.

Il flags campo può contenere i flag seguenti. Si noti che non sono definiti in CorDebug.idl o CorDebug.h.

Flag Value Description
COR_ILEXCEPTION_CLAUSE_EXCEPTION 0x00000000 Clausola di eccezione tipizzata.
COR_ILEXCEPTION_CLAUSE_FILTER 0x00000001 Clausola di filtro e gestore di eccezioni.
COR_ILEXCEPTION_CLAUSE_FINALLY 0x00000002 Clausola .finally
COR_ILEXCEPTION_CLAUSE_FAULT 0x00000004 Clausola di errore (clausola finally chiamata solo quando viene generata un'eccezione).

Requisiti

Piattaforme: Vedere Sistemi operativi supportati da .NET.

Intestazione: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versioni di .NET: Disponibile a partire da .NET Framework 4.5.2

Vedere anche