EH in egcs

H.J. Lu hjl@lucon.org
Sun Oct 26 16:21:00 GMT 1997


> 
> >>>>> H J Lu <hjl@lucon.org> writes:
> 
> > That is nested throw/catch doesn't work. That is because
> > __eh_value/__eh_type are used throughout EH and the new ones will
> > override the old ones. I was wondering if we could do this in the catch
> > region:
> 
> > Treat the caught exception as a local variable.
> 
> That's not enough.  You can have multiple uncaught exceptions active at
> once.  We need to build a stack of exceptions.
> 

How come there are multiple uncaught exceptions active at the
same time? I assume we are not talking about multithreading.

When an exception is thrown and it is not caught, who will
throw another exception? The only thing I can think of is
throw () itself, which I don't know should throw any exceptions
by itself.


-- 
H.J. Lu (hjl@gnu.ai.mit.edu)



More information about the Gcc mailing list