OpCodes.Ckfinite Fält

Definition

Genererar ArithmeticException om värdet inte är ett begränsat tal.

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 

Fältvärde

Kommentarer

I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:

Format Sammansättningsformat Description
C3 ckfinite kasta ArithmeticException om värdet inte är ett begränsat tal.

Stackens övergångsbeteende i sekventiell ordning är:

  1. value skickas till stacken.

  2. value poppas från stacken och instruktionen ckfinite utförs på den.

  3. value skickas tillbaka till stacken om inget undantag utlöses.

ckfinite instruction Genererar ArithmeticException om value (ett flyttalsnummer) antingen är ett "inte ett tal"-värde (NaN) eller ett +- oändligt värde. Ckfinite lämnar värdet på stacken om inget undantag utlöses. Körningen är ospecificerad om value inte är ett flyttalsnummer.

ArithmeticException utlöses om value det inte är ett "normalt" tal.

Observera att ett särskilt undantag eller en härledd klass av ArithmeticException kan vara lämpligare och skicka det felaktiga värdet till undantagshanteraren.

Följande Emit metodöverlagring kan använda ckfinite opcode:

Gäller för