ToC | DocOverview | CGDoc | RelNotes | Index | PermutedIndex
| Allegro CL

| ANSI Common Lisp 9 Conditions 9.2 Dictionary of Conditions
9.2.44 store-value | Restart
  Data Arguments Required: a value to use instead (on an ongoing basis). Description: The store-value restart is generally used by handlers trying to recover from errors of types such as cell-error or type-error, which may wish to supply a replacement datum to be stored permanently. Examples:
       (defun type-error-auto-coerce (c)
         (when (typep c 'type-error)
           (let ((r (find-restart 'store-value c)))
             (handler-case (let ((v (coerce (type-error-datum c)
                                            (type-error-expected-type c))))
                             (invoke-restart r v))
               (error ())))))   TYPE-ERROR-AUTO-COERCE
       (let ((x 3))
         (handler-bind ((type-error #'type-error-auto-coerce))
           (check-type x float)
           x))  3.0
See Also: Section 9.1.4.2 Restarts, Section 9.1.4.2.2 Interfaces to Restarts, invoke-restart, store-value (function), ccase, check-type, ctypecase, use-value (function and restart) Allegro CL Implementation Details: None.

© Franz Inc. 1998-2019 - File last updated 02-07-2019