OpCodes.Endfilter Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
valuese nasdílí do zásobníku.valueje vyskočil ze zásobníku;endfiltera 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ýjimkyexception_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: