Thrown when a control flow construct (such as
redo) is called outside the dynamic scope of an enclosing construct that is supposed to catch them.
last;CATCH ;# OUTPUT: «X::ControlFlow: last without loop construct␤»
method illegal returns Str
Returns the name of the control flow command that was called.
method enclosing returns Str
Returns the name of the missing enclosing construct.