[LISPWORKS][Common Lisp HyperSpec (TM)] [Previous][Up][Next]


Restart CONTINUE

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


[Starting Points][Contents][Index][Symbols][Glossary][Issues]
Copyright 1996-2005, LispWorks Ltd. All rights reserved.

AltStyle によって変換されたページ (->オリジナル) /