Bästa svaret
När en aritmetisk operation överskrider gränserna för den variabla typen höjs en OverflowError. Långa heltal tilldelar mer utrymme när värden växer, så att de hamnar MemoryError. Hantering av flytande punktundantag är dock inte standardiserad. Vanliga heltal omvandlas till långa värden efter behov.
Exempel
Angiven kod skrivs om för att fånga undantag enligt följande
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
Svar
Precis som de flesta andra programmeringsspråk indikerar OverflowError i Python att en aritmetisk åtgärd har överskridit gränserna för den aktuella Python-körtiden. Detta beror vanligtvis på alltför stora flytvärden, eftersom helvärden som är för stora väljer att höja MemoryErrors istället.