OpCodes.Ckfinite Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zgłasza wartość ArithmeticException , jeśli wartość nie jest liczbą skończona.
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
Wartość pola
Uwagi
W poniższej tabeli wymieniono format zestawu szesnastkowy instrukcji i microsoft intermediate language (MSIL) wraz z krótkim podsumowaniem referencyjnym:
Format | Format zestawu | Opis |
---|---|---|
C3 | ckfinite | wyrzuć ArithmeticException , jeśli wartość nie jest liczbą skończona. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:
value
jest wypychany do stosu.value
jest wyskakowany ze stosu, a instrukcja jest wykonywanackfinite
na nim.value
jest odepchnięty z powrotem do stosu, jeśli nie zostanie zgłoszony wyjątek.
Zwraca ckfinite instruction
wartość , jeśli value
(liczba zmiennoprzecinkowa) jest wartością "nie liczbą" (NaN) lub wartością +-
nieskończoności.ArithmeticException
Ckfinite
pozostawia wartość na stosie, jeśli nie zostanie zgłoszony wyjątek. Wykonanie jest nieokreślone, jeśli value
nie jest liczbą zmiennoprzecinkową.
ArithmeticException jest zgłaszany, jeśli value
nie jest "normalną" liczbą.
Należy pamiętać, że wyjątek specjalny lub klasa ArithmeticException pochodna klasy może być bardziej odpowiednia, przekazując niepoprawną wartość do procedury obsługi wyjątków.
Emit Następujące przeciążenie metody może używać ckfinite
kodu opcode: