Dela via


CorDebugEHClause-struktur

[Stöds i .NET Framework 4.5.2 och senare versioner]

Representerar en undantagshanteringssats (EH) för en viss del av il-koden (intermediate language).

Syntax

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

Members

Medlem Beskrivning
Flags Ett bitfält som beskriver undantagsinformationen i EH-satsen. Mer information finns i avsnittet Anmärkningar.
TryOffset Förskjutningen i byte av try blocket från början av metodtexten.
TryLength Längden, i byte, på try blocket.
HandlerOffset Platsen för hanteraren för det här try blocket.
HandlerLength Storleken på hanteringskoden i byte.
ClassToken Metadatatoken för en typbaserad undantagshanterare.
FilterOffset Förskjutningen, i byte, från början av metodtexten för en filterbaserad undantagshanterare.

Kommentarer

En matris med CoreDebugEHClause värden returneras av metoden GetEHClauses .

INFORMATIONEN om EH-satsen definieras av CLI-specifikationen. Mer information finns i Standard ECMA-355: Common Language Infrastructure (CLI), 6th Edition.

Fältet flags kan innehålla följande flaggor. Observera att de inte definieras i CorDebug.idl eller CorDebug.h.

Flagga Värde Beskrivning
COR_ILEXCEPTION_CLAUSE_EXCEPTION 0x00000000 En angiven undantagssats.
COR_ILEXCEPTION_CLAUSE_FILTER 0x00000001 Ett undantagsfilter och en hanteringssats.
COR_ILEXCEPTION_CLAUSE_FINALLY 0x00000002 En finally sats.
COR_ILEXCEPTION_CLAUSE_FAULT 0x00000004 En felsats (en finally sats som bara anropas när ett undantag utlöses).

Krav

Plattformar: Se Systemkrav.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET Framework-versioner: Tillgänglig sedan 4.5.2

Se även