Struktura CorDebugEHClause
[Podporováno v rozhraní .NET Framework 4.5.2 a novějších verzích]
Představuje klauzuli zpracování výjimek (EH) pro daný kód zprostředkujícího jazyka (IL).
Syntaxe
typedef struct _CorDebugEHClause {
ULONG32 Flags;
ULONG32 TryOffset;
ULONG32 TryLength;
ULONG32 HandlerOffset;
ULONG32 HandlerLength;
ULONG32 ClassToken;
ULONG32 FilterOffset;
} CorDebugEHClause;
Členové
Člen | Popis |
---|---|
Flags |
Bitové pole, které popisuje informace o výjimce v klauzuli EH. Další informace najdete v části Poznámky. |
TryOffset |
Posun v bajtech try bloku od začátku těla metody. |
TryLength |
Délka bloku v bajtech try . |
HandlerOffset |
Umístění obslužné rutiny pro tento try blok. |
HandlerLength |
Velikost kódu obslužné rutiny v bajtech. |
ClassToken |
Token metadat pro obslužnou rutinu výjimky na základě typu. |
FilterOffset |
Posun v bajtech od začátku těla metody pro obslužnou rutinu výjimky založené na filtru. |
Poznámky
Metoda GetEHClauses vrátí pole CoreDebugEHClause
hodnot.
Informace o klauzuli EH jsou definovány specifikací rozhraní příkazového řádku. Další informace najdete v tématu Standard ECMA-355: Common Language Infrastructure (CLI), 6. vydání.
Pole flags
může obsahovat následující příznaky. Všimněte si, že nejsou definovány v CorDebug.idl nebo CorDebug.h.
Příznak | Hodnota | popis |
---|---|---|
COR_ILEXCEPTION_CLAUSE_EXCEPTION |
0x00000000 | Klauzule typed exception. |
COR_ILEXCEPTION_CLAUSE_FILTER |
0x00000001 | Filtr výjimek a klauzule obslužné rutiny. |
COR_ILEXCEPTION_CLAUSE_FINALLY |
0x00000002 | Klauzule A finally . |
COR_ILEXCEPTION_CLAUSE_FAULT |
0x00000004 | Klauzule selhání ( finally klauzule, která se volá pouze v případech, kdy je vyvolána výjimka). |
Požadavky
Platformy: Viz požadavky na systém.
Hlavička: CorDebug.idl, CorDebug.h
Knihovna: CorGuids.lib
Verze rozhraní .NET Framework: Dostupné od verze 4.5.2