OpCodes.Endfilter Feld

Definition

Ü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:

  1. value wird auf den Stapel verschoben.

  2. value wird aus dem Stapel eingetaucht; endfilter wird 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 fortzusetzen

  • exception_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:

Gilt für: