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.
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