Error while trying to divide by zero
class X::Numeric::DivideByZero is Exception { }
Occurs when attempting to divide by zero.
For example:
say 1 / 0;
CATCH { default { put .^name, ': ', .Str } };
# OUTPUT: «X::Numeric::DivideByZero: Attempt to divide by zero when coercing Rational to Str»
Note that the error is only thrown when you attempt to do something with the result. A simple
1/0; # no Error
will only generate a silent Failure. It's the say in the first example that triggers the exception.
method using()
If present, returns the name of the operator used, e.g. infix:<%%>.
method details()
If present, contains some details on the operation that caused the failure.
method numerator()
If present, returns the numerator of the operation.