Freigeben über


CorDebugEHClause-Struktur

Stellt eine EH-Klausel (Exception Handling) für einen bestimmten Textabschnitt der Zwischensprache (IL) dar.

Syntax

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

Elemente

Mitglied Description
Flags Ein Bitfeld, das die Ausnahmeinformationen in der EH-Klausel beschreibt. Weitere Informationen finden Sie im Abschnitt "Hinweise".
TryOffset Der Offset (in Byte) des try Blocks vom Anfang des Methodentexts.
TryLength Die Länge des try Blocks in Bytes.
HandlerOffset Der Speicherort des Handlers für diesen try Block.
HandlerLength Die Größe des Handlercodes in Byte.
ClassToken Das Metadatentoken für einen typbasierten Ausnahmehandler.
FilterOffset Der Offset in Bytes vom Anfang des Methodentexts für einen filterbasierten Ausnahmehandler.

Bemerkungen

Ein Array von CoreDebugEHClause Werten wird von der GetEHClauses-Methode zurückgegeben.

Die EH-Klauselninformationen werden durch die CLI-Spezifikation definiert. Weitere Informationen finden Sie unter Standard ECMA-355: Common Language Infrastructure (CLI), 6th Edition.

Das flags Feld kann die folgenden Flags enthalten. Beachten Sie, dass sie nicht in CorDebug.idl oder CorDebug.h definiert sind.

Flag Wert Description
COR_ILEXCEPTION_CLAUSE_EXCEPTION 0x00000000 Eine typierte Ausnahmeklausel.
COR_ILEXCEPTION_CLAUSE_FILTER 0x00000001 Eine Ausnahmefilter- und Handlerklausel.
COR_ILEXCEPTION_CLAUSE_FINALLY 0x00000002 Eine finally Klausel.
COR_ILEXCEPTION_CLAUSE_FAULT 0x00000004 Eine Fehlerklausel (eine finally Klausel, die nur aufgerufen wird, wenn eine Ausnahme ausgelöst wird).

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 4.5.2

Siehe auch