Какая лучшая техника для выхода из конструктора при условии ошибки в С++? В частности, это ошибка, открывающая файл.
Спасибо за ответы. Я бросаю исключение. Здесь код (не знаю, если это лучший способ сделать это, но это просто)
// Test to see if file is now open; die otherwise
if ( !file.is_open() ) {
cerr << "Failed to open file: " << m_filename << endl;
throw ("Failed to open file");
}
Думаю, что мне нравится в С++, вам не нужно объявлять заброшенные исключения в объявлениях методов.