Compartilhar via


Exceções de solução de problemas: System.OverflowException

Uma exceção OverflowException é gerada quando uma operação aritmética ou de conversão em um contexto selecionado resulta em um estouro. Um estouro ocorre quando uma operação gera um valor muito grande para o tipo de destino, o infinito ou não é um número (NaN).

Dicas relacionadas

  • Ao converter de um número, o valor deverá ser um número válido menor que o infinito.
    Um valor de origem não pode ser infinito ou não é um número.

  • Verifique se você não está dividindo por zero.
    Dividir por zero normalmente gerará essa exceção.

Comentários

Em idiomas que detectam o estouro, OverflowException é a exceção que é gerada quando ocorre estouro. Por exemplo, em C#, a palavra-chave checked é usada para detectar condições de estouro. Uma exceção OverflowException ocorre somente em um contexto verificado.

Para obter um resultado de uma operação integral ou aritmética de tipo decimal ou conversão que esteja fora do intervalo do tipo de destino:

  • Em um contexto verificado, um erro de tempo de compilação ocorrerá se a operação for uma expressão constante. Caso contrário, uma exceção OverflowException é gerada se a operação for executada em tempo de execução.

  • Em um contexto desmarcado, o resultado é truncado descartando todos os bits de ordem superior que não se encaixam no tipo de destino.

Para obter informações sobre os intervalos de valores dos tipos de dados, consulte Resumo do tipo de dados (Visual Basic), Tabela de tipos integrais (Referência de C#) ou Tabela de tipos de ponto flutuante (Referência de C#).

Consulte também

Tarefas

Como usar o Assistente de Exceção

Referência

OverflowException