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.