Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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