Struttura CorDebugEHClauseCorDebugEHClause Structure

[Supportato in .NET Framework 4.5.2 e versioni successive][Supported in the .NET Framework 4.5.2 and later versions]

Rappresenta una clausola di gestione delle eccezioni (EH, Exception Handling) per una determinata parte di codice del linguaggio intermedio (IL, Intermediate Language).Represents an exception handling (EH) clause for a given piece of intermediate language (IL) code.

SintassiSyntax

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

MembriMembers

MembroMember DescrizioneDescription
Flags Campo di bit che descrive le informazioni sull'eccezione nella clausola di gestione delle eccezioni.A bit field that describes the exception information in the EH clause. Per altre informazioni, vedere la sezione Note.For more information, see the Remarks section.
TryOffset Offset, in byte, del blocco try dall'inizio del corpo del metodo.The offset, in bytes, of the try block from the start of the method body.
TryLength Lunghezza in byte del blocco try.The length, in bytes, of the try block.
HandlerOffset Il percorso del gestore per questo blocco try.The location of the handler for this try block.
HandlerLength Le dimensioni in byte del codice del gestore.The size of the handler code in bytes.
ClassToken Il token dei metadati per un gestore di eccezioni basato sul tipo.The metadata token for a type-based exception handler.
FilterOffset Offset, in byte, dall'inizio del corpo del metodo per un gestore di eccezioni basato sul filtro.The offset, in bytes, from the start of the method body for a filter-based exception handler.

NoteRemarks

Matrice di CoreDebugEHClause restituito da valori di GetEHClauses metodo.An array of CoreDebugEHClause values is returned by the GetEHClauses method.

Le informazioni sulla clausola di gestione delle eccezioni sono definite dalla specifica CLI.The EH clause information is defined by the CLI specification. Per ulteriori informazioni, vedere Standard ECMA-355: Common Language Infrastructure (CLI), 6a edizione.For more information, see Standard ECMA-355: Common Language Infrastructure (CLI), 6th Edition.

Il campo flags può contenere i flag seguenti.The flags field can contain the following flags. Si noti che non sono definiti in CorDebug.idl o CorDebug.h.Note that they are not defined in CorDebug.idl or CorDebug.h.

FlagFlag ValoreValue DescrizioneDescription
COR_ILEXCEPTION_CLAUSE_EXCEPTION 0x000000000x00000000 Clausola dell'eccezione tipizzata.A typed exception clause.
COR_ILEXCEPTION_CLAUSE_FILTER 0x000000010x00000001 Clausola del gestore e del filtro eccezioni.An exception filter and handler clause.
COR_ILEXCEPTION_CLAUSE_FINALLY 0x000000020x00000002 Clausola finally.A finally clause.
COR_ILEXCEPTION_CLAUSE_FAULT 0x000000040x00000004 Clausola fault (una clausola finally che viene chiamata solo quando viene generata un'eccezione).A fault clause (a finally clause that is called only when an exception is thrown).

RequisitiRequirements

Piattaforme: vedere requisiti di sistema.Platforms: See System Requirements.

Intestazione: Cordebug. idl, Cordebug. HHeader: CorDebug.idl, CorDebug.h

Libreria: CorGuids. libLibrary: CorGuids.lib

Versioni di .NET framework: Disponibile dalla 4.5.2Available since 4.5.2.NET Framework Versions: Disponibile dalla 4.5.2Available since 4.5.2

Vedere ancheSee Also

Metodo GetEHClausesGetEHClauses Method
Strutture di debugDebugging Structures