OpCodes.Ckfinite フィールド

定義

値が有限の数値でない場合は、 ArithmeticException をスローします。

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 

フィールド値

注釈

次の表に、命令の 16 進数および Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンス概要を示します。

フォーマット アセンブリ形式 Description
C3 ckfinite 値が有限の数値でない場合は、 ArithmeticException をスローします。

スタック遷移の動作は、順番に次のようになります。

  1. value がスタックにプッシュされます。

  2. value がスタックからポップされ、 ckfinite 命令が実行されます。

  3. value 例外がスローされない場合は、スタックにプッシュバックされます。

ckfinite instruction (浮動小数点数) が "数値ではない" 値 (NaN) またはArithmeticException無限大の値である場合、value+-をスローします。 Ckfinite 例外がスローされない場合は、スタック上の値を残します。 valueが浮動小数点数でない場合、実行は指定されません。

ArithmeticException は、 value が '標準' の数値でない場合にスローされます。

特殊な例外または ArithmeticException の派生クラスの方が適切な場合があり、正しくない値を例外ハンドラーに渡すことに注意してください。

次の Emit メソッドオーバーロードでは、 ckfinite オペコードを使用できます。

適用対象