OpCodes.Endfilter Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überträgt die Steuerung aus der filter Klausel einer Ausnahme zurück an den CLI-Ausnahmehandler (Common Language Infrastructure).
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
Feldwert
Hinweise
In der folgenden Tabelle sind das Hexadezimal- und Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:
| Format | Assemblyformat | Description |
|---|---|---|
| FE 11 | endfilter | Endfilterklausel der SEH-Ausnahmebehandlung. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
valuewird auf den Stapel verschoben.valuewird aus dem Stapel eingetaucht;endfilterwird ausgeführt, und die Steuerung wird an den Ausnahmehandler übertragen.
Value (der vom Typ int32 sein muss und einer einer bestimmten Wertemenge ist) wird aus der Filterklausel zurückgegeben. Es sollte eine der folgenden sein:
exception_continue_search(value= 0) um die Suche nach einem Ausnahmehandler fortzusetzenexception_execute_handler(value= 1) die zweite Phase der Ausnahmebehandlung zu starten, in der schließlich Blöcke ausgeführt werden, bis sich der mit dieser Filterklausel verknüpfte Handler befindet. Bei der Ermittlung wird der Handler ausgeführt.
Andere ganzzahlige Werte erzeugen nicht angegebene Ergebnisse.
Der Einstiegspunkt eines Filters, wie in der Ausnahmetabelle der Methode dargestellt, muss die erste Anweisung im Codeblock des Filters sein. Die endfilter Anweisung muss die letzte Anweisung im Codeblock des Filters sein (daher kann es nur einen endfilter für einen einzelnen Filterblock geben). Nach dem Ausführen der Anweisung fließt die endfilter Steuerung logisch zurück zum CLI-Ausnahmebehandlungsmechanismus.
Steuerelement kann nicht in einen Filterblock übertragen werden, außer über den Ausnahmemechanismus. Die Steuerung kann nicht aus einem Filterblock übertragen werden, außer durch die Verwendung einer throw Anweisung oder durch Ausführen der endgültigen endfilter Anweisung. Sie können einen try Block nicht in einen filter Block einbetten. Wenn eine Ausnahme innerhalb des filter Blocks ausgelöst wird, wird sie abgefangen und ein Wert von 0 (exception_continue_search) zurückgegeben.
Die folgende Emit Methodenüberladung kann den endfilter Opcode verwenden: