Sdílet prostřednictvím


OpCodes.Ckfinite Pole

Definice

ArithmeticException Vyvolá, pokud hodnota není konečné číslo.

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í hexadecimální formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným souhrnem referenčních informací:

Formát Formát sestavení Description
C3 ckfinite vyvolání ArithmeticException , pokud hodnota není konečné číslo.

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

  1. value se nasdílí do zásobníku.

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

  3. value se nasdílí zpět do zásobníku, pokud není vyvolána žádná výjimka.

Vyvoláckfinite instruction, pokud value (číslo s plovoucí desetinnou čárkou) je buď hodnota "není číslo" (NaN), nebo hodnota nekonečna+-.ArithmeticException Ckfinite ponechá hodnotu v zásobníku, pokud nedojde k výjimce. Pokud není číslo s plovoucí desetinou čárkou, spuštění není zadané value .

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

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.

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

Platí pro