I'd say return std::uncaught_exception().  It's not quite correct in the case of complex destructors that might create more objects, but I don't think I even have any of those so it's probably fine.