QString strSQL; QSqlQuery q = QSqlQuery(); strSQL = QString("select"); try{ q.exec(strSQL); } catch (...) { QMessageBox::critical(this, tr("Error!"), tr("Error in check!"), QMessageBox::Ok); } if (!q.isActive()) { QMessageBox::warning(0, "Error in Query", q.lastError().text(), QMessageBox::Yes); }Почему данный try - catch не перехватывает ошибку? Через поисковик нашел инфу, что qt впринципе не особо дружит с исключениями. Через q.isActive() и q.lastError().text() ошибку можно вытащить, но хотелось на всю функцию повесть try а не кусочничать.
|