Получить информацию из исключения, пойманного с помощью catch (…)? [Дубликат]
На этот вопрос уже есть ответ здесь:
Есть ли способ получить хоть какую-то информацию по улову (…)? 5 ответовУ меня есть попытка поймать пункт, где самый внешнийcatch(...)
никогда не случалось до сих пор. После некоторых изменений где-то выдается исключение, которое я не обрабатываю в других случаях. Есть ли способ получить хоть какую-то информацию об исключении, хотя я его ловлю(...)
?
catch (const cone::BeginnersLibException& ex)
{
// handle the exception
}
catch (const std::exception& ex)
{
// handle std exception
}
catch (...)
{
log("Unknown exception caught.");
// How can I get more information about this exception?
}
Изменить: здесь фрагмент кода, который работает для меня:
#include <cxxabi.h>
// more code here
} catch (...) {
std::string exName(abi::__cxa_current_exception_type()->name());
std::cout<<"unknown exception: "<< exName <<std::endl;
throw;
}