Compartilhar via


OpCodes.Ckfinite Campo

Definição

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, é:

  1. value é enviado por push para a pilha.

  2. value é exibido da pilha e a ckfinite instrução é executada nela.

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

Aplica-se a