OpCodes.Ckfinite Campo
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Gera ArithmeticException se o valor não for um número finito.
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
Valor do campo
Comentários
A tabela a seguir lista o formato de assembly hexadecimal e MSIL (Microsoft Intermediate Language) da instrução, juntamente com um breve resumo de referência:
| Formatar | Formato de assembly | Descrição |
|---|---|---|
| C3 | ckfinite | gerar ArithmeticException se value não for um número finito. |
O comportamento de transição da pilha, em ordem sequencial, é:
valueé enviado por push para a pilha.valueé exibido da pilha e ackfiniteinstrução é executada nela.valueserá enviado de volta para a pilha se nenhuma exceção for lançada.
O ckfinite instruction gerará ArithmeticException se value (um número de ponto flutuante) for um valor "não um número" (NaN) ou um +- valor infinito.
Ckfinite deixará o valor na pilha se nenhuma exceção for gerada. A execução não será especificada se value não for um número de ponto flutuante.
ArithmeticException será gerado se value não for um número "normal".
Observe que uma exceção especial ou uma classe derivada de ArithmeticException pode ser mais apropriada, passando o valor incorreto para o manipulador de exceção.
A sobrecarga do método Emit a seguir pode usar o ckfinite opcode: