OpCodes.Endfinally 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 Ausnahme fault oder Klausel finally eines Ausnahmeblocks zurück an den CLI-Ausnahmehandler (Common Language Infrastructure).
public: static initonly System::Reflection::Emit::OpCode Endfinally;
public static readonly System.Reflection.Emit.OpCode Endfinally;
staticval mutable Endfinally : System.Reflection.Emit.OpCode
Public Shared ReadOnly Endfinally 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 |
|---|---|---|
| DC | endfinally Endfault |
Beendet die finally Oder-Klausel fault eines Ausnahmeblocks. |
Für diese Anweisung gibt es keine Stapelübergangsverhalten.
Endfinally und endfault signalisieren sie das Ende der finally Klausel fault , sodass die Stapelendung fortgesetzt werden kann, bis der Ausnahmehandler aufgerufen wird. Die endfinally Steuerung oder endfault Anweisung überträgt die Steuerung zurück an den CLI-Ausnahmemechanismus. Der Mechanismus sucht dann nach der nächsten finally Klausel in der Kette, wenn der geschützte Block mit einer Leave-Anweisung beendet wurde. Wenn der geschützte Block mit einer Ausnahme beendet wurde, sucht die CLI nach dem nächsten finally oder fault, oder geben Sie den Ausnahmehandler ein, der während der ersten Ausnahmebehandlung ausgewählt wurde.
Eine endfinally Anweisung kann nur lexikalisch innerhalb eines finally Blocks angezeigt werden.
endfilter Im Gegensatz zur Anweisung besteht keine Anforderung, dass der Block mit einer endfinally Anweisung endet, und es kann beliebig viele endfinally Anweisungen innerhalb des Blocks geben. Diese Einschränkungen gelten für die endfault Anweisung und den fault Block.
Steuerelement kann nicht in einen finally (oder fault) Block übertragen werden, außer über den Ausnahmemechanismus. Die Steuerung kann nicht aus einem finally (oder fault) Block übertragen werden, außer durch die Verwendung einer throw Anweisung oder Ausführung der endfinally (oder endfault) Anweisung. Insbesondere können Sie nicht aus einem finally (oder ) Block herausfallen oder faulteine Ret Anweisung Leave innerhalb eines finally (oder fault) Blocks ausführen.
Beachten Sie, dass es sich bei den endfault Anweisungen endfinally um Aliase handelt – sie entsprechen demselben Opcode.
Die folgende Emit Methodenüberladung kann den endfinally (endfault) Opcode sowie die ILGenerator Methode EndExceptionBlockverwenden.