OpCodes.Endfilter Pole

Definice

Přenese řízení z filter klauzule výjimky zpět do obslužné rutiny výjimky Common Language Infrastructure (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 

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:

Formát Formát sestavení Description
FE 11 endfilter Koncová klauzule filtru zpracování výjimek SEH

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. value je nasdílený do zásobníku.

  2. value je překryt ze zásobníku; endfilter je spuštěn a ovládací prvek je přenesen do obslužné rutiny výjimky.

Value (která musí být typu int32 a je jednou z konkrétních množiny hodnot) je vrácena z klauzule filtru. Měla by to být jedna z těchto možností:

  • exception_continue_search (value = 0) pokračovat v hledání obslužné rutiny výjimky

  • exception_execute_handler (value = 1) ke spuštění druhé fáze zpracování výjimek, kdy se bloky finally spustí, dokud se nespustí obslužná rutina přidružená k této klauzuli filtru. Při zjišťování se obslužná rutina spustí.

Jiné celočíselné hodnoty vytvoří nezadané výsledky.

Vstupním bodem filtru, jak je znázorněno v tabulce výjimek metody, musí být první instrukce v bloku kódu filtru. Instrukce endfilter musí být poslední instrukcí v bloku kódu filtru (proto může existovat pouze jedna endfilter pro jeden blok filtru). Po provedení endfilter instrukce řídí logicky toky zpět do mechanismu zpracování výjimek rozhraní příkazového řádku.

Ovládací prvek nelze přenést do bloku filtru s výjimkou mechanismu výjimky. Ovládací prvek nelze přenést z bloku filtru s výjimkou použití throw instrukce nebo provedením konečné endfilter instrukce. Blok nelze vložit try do filter bloku. Pokud je v filter bloku vyvolána výjimka, zachytí se a vrátí se hodnota 0 (exception_continue_search).

Emit Následující přetížení metody může použít endfilter opcode:

Platí pro