Ce este OverflowError în Python?


Cel mai bun răspuns

Când o operațiune aritmetică depășește limitele tipului de variabilă, se ridică un OverflowError. Numerele întregi lungi alocă mai mult spațiu pe măsură ce valorile cresc, așa că ajung să crească MemoryError. Cu toate acestea, gestionarea excepțiilor în virgulă mobilă nu este standardizată. Numerele întregi obișnuite sunt convertite în valori lungi după cum este necesar.

Exemplu

Codul dat este rescris pentru a prinde excepția după cum urmează

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

Răspuns

La fel ca majoritatea celorlalte limbaje de programare, OverflowError în Python indică faptul că o operație aritmetică a depășit limitele runtime-ului curent Python. Acest lucru se datorează de obicei valorilor Float excesiv de mari, deoarece valorile întregi care sunt prea mari vor opta pentru creșterea MemoryErrors în schimb.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *