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.

close