6 ms·
> Instead they return back up the stack to whoever called the function that signalled the condition. Not necessarily. They may return to any point on the stack
by phoe-krk 6y ago
> Instead they return back up the stack to whoever called the function that signalled the condition.
Not necessarily. They may return to any point on the stack that has been "announced" as a valid return point. One can compute a list of these return points, choose which one to utilize, and under which conditions.
That's what constitutes the power of restarts (and non-local exits) in Common Lisp.