エラー辞典

OverflowError

計算結果が大きすぎて、コンピュータが扱える数値の範囲を超えてしまったときに発生するエラーです。

原因

float型(浮動小数点数)で表現できる最大値を超える計算をしてしまうことが主な原因です。

エラーになるコード例

import math
print(math.exp(1000))
OverflowError: math range error

修正版

import math
try:
    print(math.exp(1000))
except OverflowError:
    print('計算結果が大きすぎます')

よくある間違い

  • 指数関数やべき乗の計算で、想定より大きな値を扱ってしまう
  • int型は桁数の上限がほぼ無いため起きにくいが、float型の計算では起こりうることを知らない

← エラー辞典に戻る