Sdílet prostřednictvím


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

Viz také