OpCodes.Ckfinite Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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:
valueskickas till stacken.valuepoppas från stacken och instruktionenckfiniteutförs på den.valueskickas 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: