--- Comment #13 from wwashby at earthlink dot net 2009-08-29 12:50 ---
(In reply to comment #12)
> ...
> Maybe uncaught_exception assumes that the throw BadE will succeed and doesn't
> notice that the BadE object is not fully constructed?
>
Apparently that is the case
--- Comment #12 from wwashby at earthlink dot net 2009-08-29 11:27 ---
(In reply to comment #11)
> (In reply to comment #10)
> >
> > I'm not sure that this applies in this situation. An instance of BadE is
> > constructed because it is thrown, but BadE::Ba
--- Comment #10 from wwashby at earthlink dot net 2009-08-27 14:27 ---
(In reply to comment #9)
> ...
> "when the exception handling mechanism, after completing evaluation of the
> expression to be thrown but before the exception is caught (15.1), calls a
> function
block
[2] std::uncaught_exception() = true !!!
[2] x(int) caught E("E from x(int) try block") by value
[2] std::uncaught_exception() = true !!!
[2] x(int) exiting catch (E) block
E::~E()
[0] std::uncaught_exception() = true !!!
E::~