Partilhar via


Solucionando problemas de exceções: OverflowException

Um OverflowException exceção é lançada quando uma aritmética, a projeção ou a operação de conversão em um contexto selecionado resulta em um estouro. An overflow occurs when an operation produces a value too large for the destination type, infinity, or Not a Number (NaN).

Associated Tips

  • Quando a projeção de um número, o valor deve ser um número menor que infinito a válido.
    A source value cannot be infinity or Not a Number.

  • Verifique se que você não está dividindo por zero.
    Dividing by zero will typically yield this exception.

Remarks

Em linguagens que detectam estouro, OverflowException é a exceção que é jogada quando ocorrer estouro. Por exemplo, em C# a checked palavra-chave é usada para detectar condições de estouro. Um OverflowException exceção ocorre apenas em um contexto marcada.

For a result from an integral or decimal-type arithmetic operation or conversion that is outside the range of the destination type:

  • In a checked context, a compile-time error occurs if the operation is a constant expression. Caso contrário, um OverflowException exceção é lançada se a operação é executada em tempo de execução.

  • In an unchecked context, the result is truncated by discarding any high-order bits that do not fit in the destination type.

Para obter informações sobre os intervalos de valores de tipos de dados, consulte Resumo de tipo de dados (Visual Basic), Integral Types Table (C# Reference), ou Tabela de tipos de ponto flutuante de-(C# referência).

Consulte também

Tarefas

Como: Use o Assistente de exceção

Referência

OverflowException