Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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