Структура 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