CorDebugEHClause-Struktur
[Wird nur in .NET Framework 4.5.2 und neueren Versionen unterstützt]
Stellt eine Ausnahmebehandlung (Exception Handling, EH)-Klausel für einen bestimmten Intermediate Language (IL)-Codeabschnitt dar.
Syntax
typedef struct _CorDebugEHClause {
ULONG32 Flags;
ULONG32 TryOffset;
ULONG32 TryLength;
ULONG32 HandlerOffset;
ULONG32 HandlerLength;
ULONG32 ClassToken;
ULONG32 FilterOffset;
} CorDebugEHClause;
Member
Member | Beschreibung |
---|---|
Flags |
Ein Bitfeld, das die Ausnahmeinformationen in der EH-Klausel beschreibt. Weitere Informationen finden Sie im Abschnitt mit Hinweisen. |
TryOffset |
Der Offset, in Bytes, des try -Blocks vom Beginn des Methodentextes. |
TryLength |
Die Länge, in Bytes, des try -Blocks. |
HandlerOffset |
Der Speicherort des Handlers für diesen try -Block. |
HandlerLength |
Die Größe des Handlercodes in Bytes. |
ClassToken |
Der Metadatentoken für einen typenbasierten Ausnahmehandler. |
FilterOffset |
Der Offset, in Bytes, vom Beginn des Methodentextes für einen filterbasierten Ausnahmehandler. |
Bemerkungen
Ein Array vonCoreDebugEHClause
-Werten wird von der GetEHClauses-Methode zurückgegeben.
Die Informationen der EH-Klausel werden durch die CLI-Spezifikation definiert. Weitere Informationen finden Sie unter Standard ECMA-355: Common Language Infrastructure (CLI), 6. Edition.
Das flags
-Feld kann die folgenden Flags enthalten. Beachten Sie, dass diese nicht in CorDebug.idl oder CorDebug.h definiert sind.
Flag | Wert | Beschreibung |
---|---|---|
COR_ILEXCEPTION_CLAUSE_EXCEPTION |
0x00000000 | Eine typisierte Ausnahmeklausel. |
COR_ILEXCEPTION_CLAUSE_FILTER |
0x00000001 | Ein Ausnahmefilter und eine Handlerklausel. |
COR_ILEXCEPTION_CLAUSE_FINALLY |
0x00000002 | Eine finally -Klausel. |
COR_ILEXCEPTION_CLAUSE_FAULT |
0x00000004 | Eine fault-Klausel (eine finally -Klausel, die nur aufgerufen wird, wenn eine Ausnahme ausgelöst wird). |
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 4.5.2 verfügbar