Cosè OverflowError in Python?


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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *