Структура CorDebugEHClause

[Поддерживается в .NET Framework 4.5.2 и более поздних версиях.]

Представляет предложение обработки исключений для данного фрагмента кода промежуточного языка.

Синтаксис

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

Участники

Элемент Description
Flags Битовое поле, описывающее информацию об исключениях в предложении обработки исключений. Дополнительные сведения см. в разделе с примечаниями.
TryOffset Смещение блока try в байтах от начала тела метода.
TryLength Длина блока try в байтах.
HandlerOffset Расположение обработчика для этого блока try.
HandlerLength Размер кода обработчика в байтах.
ClassToken Токен метаданных для обработчика исключений на основе типа.
FilterOffset Смещение в байтах от начала тела метода для обработчика исключений на основе фильтра.

Замечания

Массив значений CoreDebugEHClause возвращается методом GetEHClauses .

Информация о предложении обработки исключений определяется спецификацией CLI. Дополнительные сведения см. в статье Standard ECMA-355: Common Language Infrastructure (CLI), 6-й выпуск.

Поле flags может содержать следующие флаги. Обратите внимание, что они не определены в CorDebug.idl или CorDebug.h.

Флаг значение Description
COR_ILEXCEPTION_CLAUSE_EXCEPTION 0x00000000 Введенное предложение исключений.
COR_ILEXCEPTION_CLAUSE_FILTER 0x00000001 Фильтр исключений и предложение обработчика.
COR_ILEXCEPTION_CLAUSE_FINALLY 0x00000002 Предложение finally.
COR_ILEXCEPTION_CLAUSE_FAULT 0x00000004 Неправильное предложение (предложение finally, которое вызывается только при возникновении исключения).

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: Доступно с версии 4.5.2

См. также