Sdílet prostřednictvím


CorDebugEHClause – struktura

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;

Members

Člen Description
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.

Flag Hodnota Description
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 podporované operační systémy .NET.

Záhlaví: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze .NET: K dispozici od rozhraní .NET Framework 4.5.2

Viz také