Исключение считается неперехваченным после завершения инициализации exception object до завершения активации обработчика исключения ([except.handle]). Это включает разматывание стека. Если исключение генерируется повторно ([expr.throw], [propagation]), оно считается неперехваченным с момента повторного генерирования, пока не будет перехвачено повторно созданное исключение. Функция std::uncaught_exceptions() возвращает количество неперехваченных исключений в текущем потоке.