Beste svaret
Når en aritmetisk operasjon overstiger grensene for den variable typen, heves en OverflowError. Lange heltall tildeler mer plass når verdiene vokser, slik at de ender med å øke MemoryError. Behandling av unntak for flytende punkt er ikke standardisert. Vanlige heltall konverteres til lange verdier etter behov.
Eksempel
Den gitte koden blir omskrevet for å fange unntak som følger
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
Akkurat som de fleste andre programmeringsspråk, indikerer OverflowError i Python at en aritmetisk operasjon har overskredet grensene for den nåværende Python-kjøretiden. Dette skyldes vanligvis for store flyteverdier, ettersom heltallverdier som er for store, velger å øke MemoryErrors i stedet.