OpCodes.Endfilter Поле

Определение

Передает контроль из filter предложения исключения обратно в обработчик исключений (CLI).

public: static initonly System::Reflection::Emit::OpCode Endfilter;
public static readonly System.Reflection.Emit.OpCode Endfilter;
 staticval mutable Endfilter : System.Reflection.Emit.OpCode
Public Shared ReadOnly Endfilter As OpCode 

Значение поля

Комментарии

В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:

Формат Формат сборки Description
FE 11 endfilter Предложение конечного фильтра обработки исключений SEH.

Переходное поведение стека в последовательном порядке:

  1. value отправляется в стек.

  2. value подается из стека; endfilter выполняется и элемент управления передается обработчику исключений.

Value (который должен быть типом int32 и является одним из определенного набора значений) возвращается из предложения фильтра. Это должен быть один из следующих вариантов:

  • exception_continue_search (value = 0) для продолжения поиска обработчика исключений

  • exception_execute_handler (value = 1) для запуска второго этапа обработки исключений, где наконец блоки выполняются до тех пор, пока обработчик, связанный с этим предложением фильтра, не будет расположен. При обнаружении обработчик выполняется.

Другие целые значения будут выдавать неуказаемые результаты.

Точка входа фильтра, как показано в таблице исключений метода, должна быть первой инструкцией в блоке кода фильтра. Инструкция endfilter должна быть последней инструкцией в блоке кода фильтра (поэтому для любого отдельного блока фильтра может быть только один endfilter ). После выполнения инструкции endfilter управляйте логическим потоком обратно в механизм обработки исключений CLI.

Управление не может быть передано в блок фильтра, за исключением механизма исключений. Управление не может быть передано из блока фильтра, за исключением использования инструкции throw или выполнения конечной endfilter инструкции. Невозможно внедрить try блок в filter блок. Если исключение создается внутри filter блока, он перехватывается и возвращается значение 0 (exception_continue_search).

Следующая Emit перегрузка метода может использовать endfilter код opcode:

Применяется к