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