class X::ControlFlow isException { }
Thrown when a control flow construct (such as next
or redo
) is called outside the dynamic scope of an enclosing construct that is supposed to catch them.
For example
last; CATCH { default { put .^name,': ', .Str } }; # OUTPUT: «X::ControlFlow: last without loop construct»
Methods§
method illegal§
methodillegalreturns Str:D
Returns the name of the control flow command that was called.
method enclosing§
methodenclosingreturns Str:D
Returns the name of the missing enclosing construct.