Вопросы к Поиску с Алисой
Использование try-catch в теле конструктора имеет особенность: объект, созданный с помощью try-блока, всё равно будет считаться недоконструированным, даже если исключение удалось поймать. tproger.ru
Кроме того, в конструкторе нельзя заглушить исключение: всегда предполагается неявный проброс «наверх». www.cyberforum.ru
Также есть случаи, когда не все исключения в конструкторах можно обработать. tproger.ru Например, нельзя поймать исключения, выброшенные при конструировании глобальных и thread_local объектов. tproger.ru