Obtém algumas informações da exceção capturada com catch (…)? [duplicado]
Esta pergunta já tem uma resposta aqui:
Existe alguma maneira de obter alguma informação pelo menos para capturar (...)? 5 respostasEu tenho uma cláusula try catch em que a extremidadecatch(...)
nunca aconteceu até agora. Após algumas alterações, é lançada uma exceção que não lida com os outros casos. Existe uma maneira de obter pelo menos algumas informações sobre a exceção, mesmo que eu a pegue com(...)
?
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?
}
Edit: aqui um trecho de código que funciona para mim:
#include <cxxabi.h>
// more code here
} catch (...) {
std::string exName(abi::__cxa_current_exception_type()->name());
std::cout<<"unknown exception: "<< exName <<std::endl;
throw;
}