Plaster

common-lisp
x
 
1
(define-condition mycond ()
2
  ((myvar :accessor myvar :initarg myvar)))
3
4
(handler-case
5
    (signal 'mycond :myvar 1) 
6
  (mycond (c) (myvar c))) ; Error
7
8
(handler-bind ((mycond
9
                 #'(lambda (c)
10
                     (print (myvar c))))) ; Error
11
  (signal 'mycond :myvar 1))
12
13
(myvar (make-condition 'mycond :myvar 10))
14
15
; Evaluation aborted on #<SIMPLE-ERROR "Unbound condition slot: ~S" {1004348AD3}>.