Freigeben über


OpCodes.Endfilter Feld

Definition

Überträgt die Steuerung von 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 MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:

Format Assemblyformat BESCHREIBUNG
FE 11 endfilter Beenden der Filterklausel der SEH-Ausnahmebehandlung.

Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:

  1. value wird auf den Stapel geschoben.

  2. value wird aus dem Stapel geknallt; endfilter wird ausgeführt, und die Steuerung wird an den Ausnahmehandler übertragen.

Value (die vom Typ int32 sein muss und einer von einem bestimmten Satz von Werten ist) wird von der Filterklausel zurückgegeben. Es sollte folgendes sein:

  • exception_continue_search (value = 0) zum Fortsetzen der Suche nach einem Ausnahmehandler

  • exception_execute_handler (value = 1) zum Starten der zweiten Phase der Ausnahmebehandlung, in der schließlich Blöcke ausgeführt werden, bis der dieser Filterklausel zugeordnete Handler gefunden wird. 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 eine endfilter anweisung für einen einzelnen Filterblock geben). Nach dem Ausführen der Anweisung wird das endfilter Steuerelement logisch an den CLI-Ausnahmebehandlungsmechanismus zurückfließen.

Die Steuerung kann nur über den Ausnahmemechanismus in einen Filterblock übertragen werden. Die Steuerung kann nicht aus einem Filterblock übertragen werden, es sei denn, es wird eine throw Anweisung verwendet oder die endgültige endfilter Anweisung ausgeführt. 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 der Wert 0 (exception_continue_search) zurückgegeben.

Die folgende Emit Methodenüberladung kann den endfilter opcode verwenden:

Gilt für: