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