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 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:
valuewird auf den Stapel geschoben.valuewird aus dem Stapel geknallt;endfilterwird 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 Ausnahmehandlerexception_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: