class X::TypeCheck::Return is X::TypeCheck { }
Thrown when a return type check fails.
For example
sub f(--> Int) { "foo" }
f();
CATCH { default { put .^name, ': ', .Str } };
# OUTPUT: «X::TypeCheck::Return: Type check failed for return value; expected Int but got Str ("foo")»
See Also
class Exception
Anomalous event capable of interrupting normal control-flow
class X::Bind
Error due to binding to something that is not a variable or container
The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society.
All rights reserved.