OpCodes.Ckfinite 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.
Löst ArithmeticException aus, wenn der Wert keine endliche Zahl ist.
public: static initonly System::Reflection::Emit::OpCode Ckfinite;
public static readonly System.Reflection.Emit.OpCode Ckfinite;
staticval mutable Ckfinite : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ckfinite 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 |
---|---|---|
C3 | ckfinite | wird ausgelöst ArithmeticException , wenn der Wert keine endliche Zahl ist. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
value
wird auf den Stapel geschoben.value
wird aus dem Stapel geploppt, und dieckfinite
Anweisung wird darauf ausgeführt.value
wird zurück auf den Stapel verschoben, wenn keine Ausnahme ausgelöst wird.
Löst ckfinite instruction
aus ArithmeticException , wenn value
(eine Gleitkommazahl) entweder ein "Not a number"-Wert (NaN) oder ein +-
Unendlichkeitswert ist.
Ckfinite
belässt den Wert im Stapel, wenn keine Ausnahme ausgelöst wird. Die Ausführung ist nicht angegeben, wenn value
keine Gleitkommazahl ist.
ArithmeticException wird ausgelöst, wenn value
keine "normale" Zahl ist.
Beachten Sie, dass eine spezielle Ausnahme oder eine abgeleitete Klasse von ArithmeticException möglicherweise geeigneter ist, da der falsche Wert an den Ausnahmehandler übergeben wird.
Die folgende Emit Methodenüberladung kann den ckfinite
Opcode verwenden: