OpCodes.Ckfinite Champ

Définition

Lève ArithmeticException si la valeur n’est pas un nombre fini.

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 

Valeur de champ

Remarques

Le tableau suivant répertorie le format d'assembly MSIL (Hexadécimal et Microsoft Intermediate Language) de l'instruction, ainsi qu'un bref résumé de référence :

Format Format d’assembly Description
C3 ckfinite lève ArithmeticException si la valeur n’est pas un nombre fini.

Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :

  1. value est poussé sur la pile.

  2. value est sorti de la pile et l’instruction ckfinite est effectuée dessus.

  3. value est renvoyé sur la pile si aucune exception n’est levée.

Lève ckfinite instructionArithmeticException si value (un nombre à virgule flottante) est une valeur « pas un nombre » (NaN) ou une +- valeur d’infini. Ckfinite laisse la valeur sur la pile si aucune exception n’est levée. L’exécution n’est pas spécifiée si value ce n’est pas un nombre à virgule flottante.

ArithmeticException est levée si value ce n’est pas un nombre « normal ».

Notez qu’une exception spéciale ou une classe dérivée de ArithmeticException peut être plus appropriée, en passant la valeur incorrecte au gestionnaire d’exceptions.

La surcharge de méthode suivante Emit peut utiliser l’opcode ckfinite :

S’applique à