jerrybaxia |
2020-12-23 09:46 |
在C++中,通过 try catch(...) 如何取得实际的错误对象
try { after(); } catch(std::exception &exception) { QMessageBox::critical(this, tr("出现错误"), exception.what()); } catch(...) { // TODO: 这里始何取得实际的错误类型 QMessageBox::critical(this, tr("出现错误"), tr("出现致使错误")); } 因为编译器添加了 win* { QMAKE_CXXFLAGS_EXCEPTIONS_ON = /EHa QMAKE_CXXFLAGS_STL_ON = /EHa } 所以在 Windows项目中可以捕获到系统级错误 但我用了N种类型,都无法正解的获取到错误的对象,也就没有办法根据错误对像进行出错提示 只能在 catch(...) 中进行获取,但这个... 又没有办法取得catch住的对象 那这里怎么来取得现在是catch(...)了什么错误呢? 谢谢
|
|