|
ANSI Common Lisp 9 Conditions 9.2 Dictionary of Conditions
- Data Arguments Required:
-
None.
- Description:
-
The continue restart is generally part of protocols where there is
a single "obvious" way to continue, such as in
break and cerror. Some
user-defined protocols may also wish to incorporate it for similar reasons.
In general, however, it is more reliable to design a special purpose restart
with a name that more directly suits the particular application.
- Examples:
-
(let ((x 3))
(handler-bind ((error #'(lambda (c)
(let ((r (find-restart 'continue c)))
(when r (invoke-restart r))))))
(cond ((not (floatp x))
(cerror "Try floating it." "~D is not a float." x)
(float x))
(t x)))) 3.0
- See Also:
-
Section 9.1.4.2 Restarts,
Section 9.1.4.2.2 Interfaces to Restarts,
invoke-restart,
continue (function),
assert,
cerror
- Allegro CL Implementation Details:
-
None.
|