Scieneer Common Lisp 1.3.9 online documentation

restart-case expression &body clauses &environment env[Macro]

(restart-case form {(case-name arg-list {keyword value}* body)}*)

The form is evaluated in a dynamic context where the clauses have special meanings as points to which control may be transferred, see invoke-restart. When clauses contain the same case-name, find-restart will find the first such clause. If expression is a call to signal, error, cerror or warn, or macroexpands into such, then the signalled condition will be associated with the new restarts.