Wat is OverflowError in Python?


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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *