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