Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[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