Compartilhar via


Solucionando problemas de exceções: sistema.OverflowException

An OverflowException exceção é lançada quando uma aritmética, projeção ou operação de conversão em um contexto selecionado resultados em um estouro. Um estouro ocorre quando uma operação produz um valor muito grande para o tipo de destino, infinito, ou não é um número (NaN).

Dicas associadas

  • Quando a projeção de um número, o valor deve ser um número válido de menor que infinito.
    Um valor de origem não pode ser um número infinito ou um não é um número.

  • Certifique-se de que não é divisões por zero.
    Normalmente divisão por zero produzirá essa exceção.

Comentários

Em linguagens que detectam estouro, OverflowException é a exceção é jogada quando ocorrer estouro. For example, em translation from VPE for Csharp, o checked palavra-chave é usada para detectar condições de estouro. An OverflowException exceção ocorre apenas em um contexto marcada.

Para um resultado de uma operação aritmética integral ou tipo Decimal ou conversão que está fora do intervalo do tipo de destino:

  • Se a operação for uma expressão constante em um contexto marcada, ocorrerá um erro em tempo de compilação.Caso contrário, um OverflowException exceção é lançada se a operação é executada em time de execução.

  • Em um contexto desmarcado, o resultado será truncado ao descartar quaisquer bits de ordem superior que não cabem no tipo de destino.

Consulte também

Tarefas

Como: Descubra mais sobre uma exceção com Assistente de Exceção

Referência

OverflowException