[Ecls-list] errors happening in handler silently muffled

Tobias C. Rittweiler tcr at freebits.de
Sun Feb 7 13:12:56 UTC 2010


;;; /tmp/frob.lisp
(defun test (var thing)
  (setf (getf var 'foo) thing))

At REPL:

(handler-bind ((condition
                 #'(lambda (c)
                     (format "~&Caught: ~S => ~A~%" c c))))
  (compile-file "/tmp/frob.lisp"))

;;; Compiling /tmp/frob.lisp.
;;; OPTIMIZE levels: Safety=3, Space=0, Speed=1, Debug=3
;;; Compiling (DEFUN TEST ...).

Notice that the call to FORMAT is bogus (common typo of mine..)

So an error is signaled in the handler (along with some non-local
transfer of control which explains the mimimum compiler diagnostics),
but that error is nowhere indicated.

  -T.





More information about the ecl-devel mailing list