OpCodes.Ckfinite Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
value
se nasdílí do zásobníku.value
se vysunou ze zásobníkuckfinite
a provede se na něm instrukce.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: