Nice use of catch/3
?- X is 5 / 0.
swi-prolog:
X = 1.0Inf.
gprolog:
uncaught exception: error(evaluation_error(zero_divisor),(is)/2)
Nice use of catch/3
?- X is 5 / 0.
swi-prolog:
X = 1.0Inf.
gprolog:
uncaught exception: error(evaluation_error(zero_divisor),(is)/2)
That depends on the flag float_zero_div
, which defaults to error
(as ISO wants). Possibly you loaded library clpBNR? that library enables IEEE754 non-normal floats rather than exceptions.
I did