Migliore risposta
Quando unoperazione aritmetica supera i limiti del tipo di variabile, viene sollevato un OverflowError. Gli interi lunghi allocano più spazio man mano che i valori crescono, quindi finiscono per sollevare MemoryError. Tuttavia, la gestione delle eccezioni a virgola mobile non è standardizzata. Gli interi regolari vengono convertiti in valori lunghi secondo necessità.
Esempio
Il codice fornito viene riscritto per catturare leccezione come segue
i=1
try:
f = 3.0**i
for i in range(100):
print i, f
f = f ** 2
except OverflowError as err:
print "Overflowed after ", f, err
Risposta
Proprio come la maggior parte degli altri linguaggi di programmazione, OverflowError in Python indica che unoperazione aritmetica ha superato i limiti dellattuale runtime Python. Ciò è in genere dovuto a valori Float eccessivamente grandi, poiché i valori Integer troppo grandi sceglieranno invece di aumentare MemoryErrors.