OpCodes.Ckfinite Pole

Definice

ArithmeticException Vyvolá chybu, pokud hodnota není konečným číslem.

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 

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:

Formát Formát sestavení Description
S3 ckfinite throw ArithmeticException if value is not a finite number.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. value je nasdílený do zásobníku.

  2. value se zobrazí ze zásobníku ckfinite a instrukce se na ní provede.

  3. value je vrácen zpět do zásobníku, pokud není vyvolána žádná výjimka.

Vyvolá ckfinite instruction se ArithmeticException , pokud value (číslo s plovoucí desetinnou čárkou) je buď hodnota "ne číslo" (NaN), nebo nekonečná +- hodnota. Ckfinite ponechá hodnotu v zásobníku, pokud není vyvolán žádná výjimka. Provádění není zadáno, pokud value není číslo s plovoucí desetinou čárkou.

ArithmeticException je vyvolán, pokud value není "normální" číslo.

Všimněte si, že zvláštní výjimka nebo odvozená třída ArithmeticException může být vhodnější a předat nesprávnou hodnotu obslužné rutině výjimky.

Emit Následující přetížení metody může použít ckfinite opcode:

Platí pro