このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.0 リファレンスマニュアル

class ZeroDivisionError

[edit]

要約

ゼロによる除算ができない場合にやろうとすると発生します。

ZeroDivisionError が発生する例
# Integer や Rational の数値を Integer や Rational のゼロで割ろうとした
3 / 0  # ~> ZeroDivisionError
3r / 0 # ~> ZeroDivisionError
3 / 0r # ~> ZeroDivisionError

# ゼロを除数とした整商や剰余を求めようとした
3.0.div(0.0)     # ~> ZeroDivisionError
3.0.divmod(0.0)  # ~> ZeroDivisionError
3.0 % 0.0        # ~> ZeroDivisionError
3.remainder(0.0) # ~> ZeroDivisionError

# ゼロを素因数分解しようとした
require "prime"

0.prime_division # ~> ZeroDivisionError
ゼロで割ることができる例
# 浮動小数点演算ではゼロで割ることができる
p 1 / 0.0 # => Infinity
p 1.0 / 0 # => Infinity
p 1.fdiv(0) # => Infinity
p 0.0 / 0 # => NaN

目次

継承しているメソッド

Exceptionから継承している特異メソッド
Exceptionから継承しているメソッド