Beste antwoord
Wanneer een rekenkundige bewerking de limieten van het variabeletype overschrijdt, wordt er een OverflowError gegenereerd. Lange gehele getallen wijzen meer ruimte toe naarmate de waarden groeien, dus uiteindelijk verhogen ze MemoryError. Afhandeling van uitzonderingen met drijvende komma is echter niet gestandaardiseerd. Gewone gehele getallen worden indien nodig geconverteerd naar lange waarden.
Voorbeeld
De gegeven code wordt als volgt herschreven om uitzondering op te vangen
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
Answer
Net als de meeste andere programmeertalen, geeft de OverflowError in Python aan dat een rekenkundige bewerking de limieten van de huidige Python-runtime heeft overschreden. Dit komt meestal door buitensporig grote Float-waarden, omdat te grote waarden voor gehele getallen ervoor kiezen om MemoryErrors te verhogen.