Share via


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

Siehe auch