Quest-ce que OverflowError en Python?


Meilleure réponse

Lorsquune opération arithmétique dépasse les limites du type de variable, une OverflowError est levée. Les entiers longs allouent plus despace à mesure que les valeurs augmentent, ils finissent donc par déclencher MemoryError. La gestion des exceptions en virgule flottante nest cependant pas standardisée. Les entiers normaux sont convertis en valeurs longues selon les besoins.

Exemple

Le code donné est réécrit pour intercepter lexception comme suit

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éponse

Tout comme la plupart des autres langages de programmation, OverflowError en Python indique quune opération arithmétique a dépassé les limites du runtime Python actuel. Cela est généralement dû à des valeurs Float excessivement grandes, car les valeurs Integer qui sont trop grandes choisiront daugmenter MemoryErrors à la place.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *