ZeroDivisionError

ZeroDivisionError

정수를 0으로 나누려고 시도할 때 발생하는 예외예요.

42 / 0   #=> ZeroDivisionError: divided by 0

정확한 0으로만 나눌 때 예외가 발생한다는 점을 기억하세요:

42 /  0.0   #=> Float::INFINITY
42 / -0.0   #=> -Float::INFINITY
0  /  0.0   #=> NaN

출처: Ruby 3.3 API

본문

ZeroDivisionErrorStandardError를 상속받는 예외 클래스로, 추가로 정의된 메서드는 없어요. 정수 나눗셈에서 분모가 정확히 0일 때 발생하지만, 부동소수점(Float) 나눗셈에서는 0으로 나눠도 예외가 아니라 InfinityNaN이 나온다는 차이를 잘 기억해 두면 좋아요.