OpCodes.Ckfinite 欄位
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
擲出數 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 。 |
堆疊的過渡行為依序為:
value被推到堆疊上。value從堆疊中彈出,指令ckfinite就會在上面執行。value若無例外,則會被推回堆疊。
ckfinite instruction若(浮點數)的擲出ArithmeticExceptionvalue 值要麼是「非數字」值(NaN),要麼是+-無限大值。
Ckfinite 若無例外,則將該值留在堆疊中。 若 value 不是浮點數,執行則未指定。
ArithmeticException 若 value 不是「正常」數字,則會被拋出。
請注意,特殊例外或派 ArithmeticException 生類別可能更合適,將錯誤值傳給例外處理器。
以下 Emit 方法的超載可使用操作 ckfinite 碼: