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:
value
wird auf den Stapel geschoben.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 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: