Vad är OverflowError i Python?


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.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *