У меня есть предложение try catch, где outermost 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;
}