語言

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 

欄位值

備註

下表列出指令的十六進位及 Microsoft 中介語言(MSIL)組合格式,並附有簡短參考摘要:

Format 組裝格式 Description
C3 克菲尼特 如果值不是有限數,則擲出 ArithmeticException 。

堆疊的過渡行為依序為:

  1. value 被推到堆疊上。

  2. value 從堆疊中彈出,指令 ckfinite 就會在上面執行。

  3. value 若無例外,則會被推回堆疊。

ckfinite instruction若(浮點數)的擲出ArithmeticExceptionvalue 值要麼是「非數字」值(NaN),要麼是+-無限大值。 Ckfinite 若無例外,則將該值留在堆疊中。 若 value 不是浮點數,執行則未指定。

ArithmeticException 若 value 不是「正常」數字,則會被拋出。

請注意,特殊例外或派 ArithmeticException 生類別可能更合適,將錯誤值傳給例外處理器。

以下 Emit 方法的超載可使用操作 ckfinite 碼:

適用於