Thomas Chust scripsit:
in my humble opinion it is a good idea to throw an exception by default
if a numerical operation does not make sense. This makes error detection
in algorithms much easier. If CHICKEN did not throw exceptions in cases
like division by zero, I would find myself wrapping tons of numerical
operations in custom functions or macros in order to throw the
exceptions by hand.
What do you do now about the other ways of generating infinities and NaNs?
An overflow will be a correctly signed infinity, and attempts to add or
divide +infinity and -infinity will return NaN. [...]