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