std::bad_alloc();
try{
std::rethrow_ptr (ptr);
}
// init error
catch(const std::invalid_argument &e) { std::cerr « e.what() « '\n'; } // вот это при конструировании
// Read/write error
catch(const std::ios_base::failure &e) { file. clear(); file.close(); file.open(); return file.bad()?; }
}
Вызываю это в конструкторе, и в функциях чтения и записи. Если опять bad() - то все, конец. А если нет- пытаюсь записать считать следующую пачку данных.
Может посоветуете что-то)
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Прежде всего посоветую не делать в конструкторе никаких дополнительных сложных действий кроме инициализации
Обсуждают сегодня