[armedbear-devel] over-agressive handler for module-provide-system

Alan Ruttenberg alanruttenberg at gmail.com
Tue May 11 17:34:04 UTC 2010


Current:

(defun module-provide-system (module)
  (let ((*readtable* (copy-readtable nil)))
    (handler-case
        (load-system-file (string-downcase (string module)))
      (t (e)
        (unless (and (typep e 'error)
                     (search "Failed to find loadable system file"
                             (format nil "~A" e)))
          (format *error-output* "Failed to require  ~A because '~A'~%"
                  module e))
        nil))))

First, t is too strong - warns will kill it.
Second, why not let the debugger handle it if there is an error?

-Alan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/armedbear-devel/attachments/20100511/2c870409/attachment.html>


More information about the armedbear-devel mailing list