Одним из лейтмотивов добавления исключений в язык С++ была необходимость уведомления об ошибках в конструкторах классов. Действительно, конструктор класса ничего не возвращает. Как ему сообщить о том, что он не может создать экземпляр класса? Для этого и используются исключения.
Однако использование исключений в конструкторах имеет ряд нюансов, о которых я и хотел бы сегодня поговорить.
Продолжить чтение →