本文へスキップ
BecomeCoder

Rubyのエラー · エラー6

ZeroDivisionError ― 整数を0で割った

整数どうしの割り算で分母が 0 になると出ます。浮動小数点数(Float)どうしの割り算では例外にならず InfinityNaN になるので、整数のときだけ注意が必要です。

出るコード

score = 10
average = score / 0   # 整数の0除算

エラーメッセージ

divided by 0 (ZeroDivisionError)

直し方

割る前に分母が 0 でないかを確認します。begin/rescue ZeroDivisionError で例外を捕まえる方法もあります。

average = score / 0.0   # Float にすると Infinity になり例外にならない