class X::Numeric::DivideByZero
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.
Methods
method using
method using()
If present, returns the name of the operator used, e.g. infix:<%%>
.
method details
method details()
If present, contains some details on the operation that caused the failure.
method numerator
method numerator()
If present, returns the numerator of the operation.