代码如下:
void MainWindow::on_pushButtonReadTest_clicked()
{
QString file_path = QFileDialog::getOpenFileName(this,QStringLiteral("请选择要导入的Excel") ,"D:/","Excel(*.xls *.xlsx)");
if (file_path.isEmpty()) {return;}
ExcelEngine excel(file_path);
QT_TRY {excel.Open();}
QT_CATCH (std::exception &e)
{
qDebug()<<e.what();
}
QT_TRY {excel.GetCellData(1,1);}
QT_CATCH (QAxBase &e)
{
qDebug()<<e.className();
}
excel.Close();}
程序直接退出,捕获不到异常,求大神指点下,谢谢!
用户输入的文件已经打开或者文件不存在等原因,可能就异常退出了。
用debugging模式,代码运行到try{ }这一行弹出异常警告对话框,然后程序就是这里崩溃,不往下运行,所以捕捉不到异常