current_exception_diagnostic_information
Requirements:
Эта функция не должна называться за пределами блоков улова.
Returns:
Если текущий объект исключения может быть преобразован в импульс::исключениеили std:: исключение, эта функция возвращает то же значение строки, возвращенноедиагностические_информациидля текущего объекта исключения. В противном случае возвращается неопределенная непустая строка.
Обычно используется для вызоваcurrent_ Exception_diagnostic_informationиз функции верхнего уровня для вывода диагностической информации о необработанных исключениях:
int
main()
{
try
{
run_program();
}
catch(
error & e )
{
//handle error
}
catch(
...)
{
std::cerr << "Unhandled exception!" << std::endl <<
boost::current_exception_diagnostic_information();
}
}