Qt异常处理
序言
记录下Qt的异常处理使用,本来是挺简单的,但有两处容易坑的地方坑了我,所以特地记录一下。
使用前配置,Qt Creator与VS
Qt Creator中的pro加上下面的代码可以使用
CONFIG += exceptions
QMAKE_CXXFLAGS_EXCEPTIONS_ON = /EHa
QMAKE_CXXFLAGS_STL_ON = /EHa
Microsoft Visual Studio中的话,只需要在属性中更改选项即可。
配置属性 -》 C/C++ -》 代码生成 -》 启用C++异常 -》是,但有SEH异常(/EHa)
代码中的使用
QT_TRY
{
throw QString("仅测试使用的错误");
}
QT_CATCH(QString e)
{
QMessageBox::critical

本文详细介绍了在Qt Creator与Visual Studio中配置异常处理的注意事项,包括MSVC与MinGW的差异,以及throw与catch中的类型匹配问题,提供了解决方案和实例代码。

1万+

被折叠的 条评论
为什么被折叠?



