Freigeben über


OpCodes.Ckfinite Feld

Definition

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:

  1. value wird auf den Stapel geschoben.

  2. value wird aus dem Stapel geploppt, und die ckfinite Anweisung wird darauf ausgeführt.

  3. 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:

Gilt für: