Hi Brian,
 
Take a look in the source of FOR:
 
    do-body: func reduce [[throw] word] body
 
FOR uses both attributes, CATCH and THROW. With this setup, if you have a
RETURN or EXIT in the body block of FOR, you'll return from the function
that calls FOR, not just from the DO-BODY function that FOR constructs.
 
Eric

Reply via email to