Risoluzione dei problemi relativi alle eccezioni: System.OverflowException

Un'eccezione OverflowException viene generata quando un'operazione aritmetica, di cast o di conversione eseguita in un contesto verificato produce un overflow. Un overflow si verifica quando un'operazione restituisce un valore troppo grande per il tipo di destinazione, infinito oppure non numerico.

Suggerimenti associati

  • Quando si esegue il cast da un numero, il valore deve essere un numero inferiore a infinito.
    Il valore di origine non può essere infinito o non numerico.

  • Assicurarsi che non si stia dividendo per zero.
    Normalmente, una divisione per zero genera questa eccezione.

Osservazioni

OverflowException è l'eccezione generata quando si verifica un overflow nei linguaggi che rilevano questa condizione. Ad esempio, in C# viene utilizzata la parola chiave checked per rilevare le condizioni di overflow. L'eccezione OverflowException viene generata solo in un contesto verificato.

Quando il risultato di una conversione o un'operazione aritmetica di tipo integrale o decimale non è compreso nell'intervallo del tipo di destinazione:

  • In un contesto verificato si verificherà un errore in fase di compilazione se l'operazione è un'espressione costante. In caso contrario, verrà generata un'eccezione OverflowException se l'operazione avviene in fase di esecuzione.

  • In un contesto non verificato il risultato verrà troncato mediante l'eliminazione di tutti i bit più significativi che non corrispondono al tipo di destinazione.

Per informazioni sugli intervalli di valori dei tipi di dati, vedere Riepilogo dei tipi di dati (Visual Basic), Integral Types Table (C# Reference) o Floating-Point Types Table (C# Reference).

Vedere anche

Attività

Procedura: utilizzare Informazioni sulle eccezioni

Riferimenti

OverflowException