continue (original) (raw)

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.