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.