这是我的代码片段:
try
{
if ( query.exec(query_str) == false ) {
err_desc = query.lastError().text().toStdString();
return RET_FAIL;
}
}
catch(QSqlError &e)
{
handleError(e);
}
我在handleError中设置了一个断点,但是出现错误时似乎从未到达过这个断点,err_desc
其值如下:
MySQL server has gone away QMYSQL: unable to execute query
为什么它无法捕获错误?