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 ackfinite
instrução é executada nela.value
será 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: