[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: exceptions
No secrets:
(with-handler ([P? A]) Body)
1. When an exception is raised, it carries along a structure. Call it S.
2. A with-handler construct stops an exception from doing anything
until it has tested S with P?.
3. If P? is true of S, then evaluate (A S).
If P? is false, continue with the exception process .. keep
on raising it.
As Shriram has pointed out, with-handlers actually allows you to specify a
whole bunch of P?-A pairs.
-- Matthias