Udostępnij za pośrednictwem


Struktura CorDebugEHClause

[Obsługiwane w programie .NET Framework 4.5.2 i nowszych wersjach]

Reprezentuje klauzulę obsługi wyjątków (EH) dla danego kodu języka pośredniego (IL).

Składnia

typedef struct _CorDebugEHClause {
   ULONG32 Flags;
   ULONG32 TryOffset;
   ULONG32 TryLength;
   ULONG32 HandlerOffset;
   ULONG32 HandlerLength;
   ULONG32 ClassToken;
   ULONG32 FilterOffset;
} CorDebugEHClause;

Członkowie

Element członkowski opis
Flags Pole bitowe opisujące informacje o wyjątku w klauzuli EH. Aby uzyskać więcej informacji, zobacz sekcję: Uwagi.
TryOffset Przesunięcie w bajtach try bloku od początku treści metody.
TryLength Długość bloku w bajtach try .
HandlerOffset Lokalizacja programu obsługi dla tego try bloku.
HandlerLength Rozmiar kodu programu obsługi w bajtach.
ClassToken Token metadanych dla procedury obsługi wyjątków opartej na typach.
FilterOffset Przesunięcie w bajtach od początku treści metody dla programu obsługi wyjątków opartego na filtrze.

Uwagi

Tablica CoreDebugEHClause wartości jest zwracana przez metodę GetEHClauses .

Informacje o klauzuli EH są definiowane przez specyfikację interfejsu wiersza polecenia. Aby uzyskać więcej informacji, zobacz Standard ECMA-355: Common Language Infrastructure (CLI), 6. wydanie.

Pole flags może zawierać następujące flagi. Należy pamiętać, że nie są one zdefiniowane w pliku CorDebug.idl lub CorDebug.h.

Flaga Wartość Opis
COR_ILEXCEPTION_CLAUSE_EXCEPTION 0x00000000 Klauzula wyjątku typu.
COR_ILEXCEPTION_CLAUSE_FILTER 0x00000001 Klauzula filtru wyjątku i procedury obsługi.
COR_ILEXCEPTION_CLAUSE_FINALLY 0x00000002 Klauzula A finally .
COR_ILEXCEPTION_CLAUSE_FAULT 0x00000004 Klauzula fault (klauzula finally , która jest wywoływana tylko wtedy, gdy zgłaszany jest wyjątek).

Wymagania

Platformy: zobacz Wymagania systemowe.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od wersji 4.5.2

Zobacz też