[e-lang] Exception types and ejector patterns (was Re: Remaining semantic issues)

Kevin Reid kpreid at mac.com
Tue Jul 25 15:18:50 EDT 2006


On Jul 22, 2006, at 21:07, Mark S. Miller wrote:

> In order to make your ejSwitch idea above work, the ejector  
> argument might get thrown, and so must be the kind of thing that  
> could be, or be included in, an exception. Given this constraint, I  
> suppose it may as well be an exception. On E-on-Java, it would  
> currently be hard to enable E programs to define new exception  
> types. But if we decide that's the right thing, we could certainly  
> do it.

E-on-CL has essentially the same problem (CL:CONDITION =  
java.lang.Throwable), and as a workaround it defines a generic  
condition class with properties defined at creation time. See tests/ 
exception-data.updoc.

Further, I see no reason we couldn't define a condition/Throwable  
that's a forwarding wrapper around an arbitrary E object.

> Once an exception is thrown, I remain skeptical about whether it  
> would then be useful and robust to dispatch on its type.

Debugging. Last-resort failure handling ("what do I tell the user  
went wrong?").

-- 
Kevin Reid                            <http://homepage.mac.com/kpreid/>




More information about the e-lang mailing list