$ ./irb-test -rbigdecimal
main@190-20081126> b = BigDecimal('Infinity')
#=> #BigDecimal:827a9a4,'Infinity',4(4)
main@190-20081126> BigDecimal::mode(BigDecimal::EXCEPTION_ZERODIVIDE,true)
#=> 1
main@190-20081126> BigDecimal('Infinity')
FloatDomainError: Computation results to 'Infinity'
from (irb):3:in BigDecimal' from (irb):3 from ./bin/irb:12:in '
main@190-20081126> Marshal.load(Marshal.dump(b))
FloatDomainError: Computation results to 'Infinity'
from (irb):5:in _load' from (irb):5:in load'
from (irb):5
from ./bin/irb:12:in `'
$ ./irb-test -rbigdecimal
main@190-20081126> BigDecimal::mode(BigDecimal::EXCEPTION_ZERODIVIDE,true)
#=> 16
main@190-20081126> BigDecimal('1') / 0
FloatDomainError: (VpDivd) Divide by zero
from (irb):2:in /' from (irb):2 from ./bin/irb:12:in '
main@190-20081126> BigDecimal('1').div(0)
#=> #BigDecimal:826d998,'NaN',4(4)
main@190-20081126> BigDecimal('1').divmod(0)
#=> [#BigDecimal:82259e0,'NaN',4(4), #BigDecimal:8225a58,'NaN',4(4)]
main@190-20081126> 1.0.div(0)
ZeroDivisionError: divided by 0
from (irb):5:in div' from (irb):5 from ./bin/irb:12:in '
main@190-20081126> 1.0.divmod(0)
#=> [NaN, NaN]