Sdílet prostřednictvím


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í hexadecimální formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným souhrnem referenčních informací:

Formát Formát sestavení Description
FE 11 koncový filtr Klauzule koncového filtru zpracování výjimek SEH.

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

  1. value se nasdílí do zásobníku.

  2. value je vyskočil ze zásobníku; endfilter a ovládací prvek se přenese do obslužné rutiny výjimky.

Value (který musí být typu int32 a je jednou z konkrétní množiny hodnot) se vrátí z klauzule filter. Měl by být jedním z těchto:

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

  • exception_execute_handler (value = 1) zahájit druhou fázi zpracování výjimek, kdy se konečně bloky spouští, dokud nebude umístěna 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 budou vytvářet nespecifikované výsledky.

Vstupní bod 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í instrukce v bloku kódu filtru (proto může existovat pouze jedna endfilter pro každý jeden blok filtru). Po spuštění endfilter instrukce řízení logicky přechází 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 poslední endfilter instrukce. Blok nelze vložit try do filter bloku. Pokud je uvnitř filter bloku vyvolána výjimka, zachytí se a vrátí se hodnota 0 (exception_continue_search).

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

Platí pro