Common Lisp the Language, 2nd Edition
![]()
Next: Comparison of Restarts
Up: Survey of Concepts
Previous: Named Restarts

For commonly used restarts, it is conventional to define a program
interface that hides the use of invoke-restart. Such
program interfaces to restarts are called restart
functions.
The normal convention is for the function to share the name of the
restart. The pre-defined functions abort,
continue, muffle-warning,
store-value, and use-value are restart
functions. With use-value the above example of
handler-bind could have been written more concisely as
(handler-bind ((unbound-variable
#'(lambda (c) ;Argument c is a condition
(use-value (cell-error-name c)))))
body)
AI.Repository@cs.cmu.edu