From: Allison Randal <[EMAIL PROTECTED]>
Date: Tue, 16 Sep 2008 22:51:29 +0200
Yes, once we have the ability to have exception handlers only handle
specific types of exceptions, then they'll allow all other types of
exceptions to pass through. (Which means we won't end up with the
infinite exception handler loops we currently get if exception handlers
aren't disabled as soon as they're used.)
Are you sure? What if the body of a catch-all error handler signals an
error? Methinks the handler must truly be taken out of scope before it
is invoked in order to avoid infinite exception handler loops.
The 'can_handle' method is the only required interface for checking
whether a particular handler will accept a particular exception. All
other checks should be hidden behind that method.
Hmm. The only way to find out whether a Lisp handler will handler a
given exception is to call it; if the answer is yes, it will never
return. So I'm hoping a 'can_handle' method that either returns false
or transfers control to somewhere else can be made to work.
-- Bob Rogers
http://rgrjr.dyndns.org/