Расскажите, как правильно использовать try/catch с boost:: exception.
Это один из примеров
void Settings::init(const std::string &filename)
{
using boost::property_tree::ptree;
try
{
read_xml(filename, pt);
}
catch(boost::exception const& ex)
{
LOG_FATAL("Can't init settings. %s", /* here is the question */);
}
}
Нужно ли мне также уловить std:: exception? Я не могу позволить моему приложению выйти из строя, поэтому мне нужно всего лишь зарегистрировать все.
UPD: Я также не могу понять теперь, чтобы извлечь информацию для регистрации из исключения???