如何在'catch(...)'中获取异常信息

时间:2014-09-18 07:50:43

标签: c++ exception

在C ++中,我们可以通过catch(bad_cast& ex)获取异常信息,然后输出ex.what()的内容

try{
     //…
}catch(std::bad_alloc& e)
{
    cout << “Catch bad alloc exception ” << e.what() << endl;
}
catch(std::bad_cast& e)
{
    cout << “Catch bad alloc exception ” << e.what() << endl;
}
catch(std::bad_exception& e)
{
    cout << “Catch bad alloc exception ” << e.what() << endl;
}
// catch more exception types here
// … 
catch(...)
{
    // how to get the content of unknown exception?
}

如何从catch(...)获取例外信息?

1 个答案:

答案 0 :(得分:0)

这不是语言本身所能做的事情。

...字面意思是&#34;任何&#34;。

您可以安全地执行哪些操作&#34;任何事情&#34; ? 在任何情况下,您都需要一个要检查的类型。而且你已经注意到了你已经做过的事情。