Dela via


CorDebugEHClause-struktur

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 Description
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.

Anmärkningar

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.

Flag Värde Description
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).

Kravspecifikation

Plattformar: Se Operativsystem som stöds av .NET.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET-versioner: Tillgänglig sedan .NET Framework 4.5.2

Se även