An exception is considered uncaught
after completing the initialization of the exception object
until completing the activation of a handler for the exception ([except.handle]
This includes stack unwinding.
If an exception is rethrown ([expr.throw]
it is considered uncaught from the point of rethrow
until the rethrown exception is caught.