这段代码虽然进行了异常处理,但是出现异常时程序仍然会异常退出。原因是QStringList value;没有初始化,所以在调用value.at(2)时会出现越界访问,从而抛出异常,导致程序异常退出。

解决方法是在定义QStringList value时进行初始化,例如:

QStringList value = {"a", "b", "c"};

这样就可以避免越界访问导致的异常退出。

我的代码导致程序异常退出:QStringList value; try QString aa = valueat2; catch stdexception& e 异常处理代码 qCritical Exception caught ewhat; catch 异常处理代码 qDebug Excep

原文地址: https://www.cveoy.top/t/topic/cpMf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录