Так проблема не в том, чтобы исключение бросить, а в том чтобы в случае проблемы аккуратно освободить все ресурсы и не сделать зомби обьекта. Бросить исключение из конструктора это лучший способ подать сигнал о проблеме. https://isocpp.org/wiki/faq/exceptions#ctors-can-throw
Очень даже хорошая практика. Так объект всегда в валидном состоянии, если был создан
А чем она плоха?
Может вы спутали с деструктором, из которого нельзя выпускать исключение
Обсуждают сегодня