Udostępnij za pośrednictwem


OpCodes.Ckfinite Pole

Definicja

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:

  1. value jest wypychany do stosu.

  2. value jest wyskakowany ze stosu, a instrukcja jest wykonywana ckfinite na nim.

  3. 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:

Dotyczy