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í š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:
valueje nasdílený do zásobníku.valueje překryt ze zásobníku;endfilterje 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ýjimkyexception_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: