Partager via


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 et hexadécimal de l’instruction, ainsi qu’un bref résumé des références :

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 le suivant :

  1. value est poussé vers la pile.

  2. value est extrait de la pile et l’instruction ckfinite est exécutée dessus.

  3. value est renvoyé dans 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 à l’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 n’est pas un nombre à virgule flottante.

ArithmeticException est levée si value 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 transmettant la valeur incorrecte au gestionnaire d’exceptions.

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

S’applique à