Executes a body of code across action lists and items, signalling errors and then continuing to the next action item.
A body of Lisp code.
macro executes the
are bound to the action list and item respectively. If
is set to
then errors are handled. The behavior of the handler is to signal a warning in which the action-list, item and original error are all reported; execution then continues with the next action-item.
(defun my-execution-function (the-action-list
(apply (car action-item-data) other-args (cdr action-item-data)))))
If this function was invoked with the keyword argument
, and an error was signalled while executing the body-form(s) for one of the action-items, then a warning such as:
Warning: Got an error 'The variable *PREV-STATE* is
unbound.' while executing action "Initialize State" in list "Startup Inits".
would be signalled and execution would continue with the next action-item.
LispWorks User Guide and Reference Manual - 22 Dec 2009