OpCodes.Ckfinite Pole

Definice

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

C#
public static readonly System.Reflection.Emit.OpCode Ckfinite;

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

Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0