在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(...)
获取例外信息?
答案 0 :(得分:0)
这不是语言本身所能做的事情。
...
字面意思是&#34;任何&#34;。
您可以安全地执行哪些操作&#34;任何事情&#34; ? 在任何情况下,您都需要一个要检查的类型。而且你已经注意到了你已经做过的事情。