Hva er OverflowError i Python?


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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *