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. |
Переходное поведение стека в последовательном порядке:
valueотправляется в стек.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: