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:
value
se nasdílí do zásobníku.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ý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: