18 Exception handling [except]

18.5 Special functions [except.special]

18.5.2 The std​::​uncaught_­exceptions() function [except.uncaught]

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