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(...)了什么错误呢?
谢谢