当前位置:   article > 正文

Qt基础之三十六:异常处理_qt异常捕获

qt异常捕获

本文将介绍如何在Qt中使用try...catch和调试dump文件来处理异常。
Qt版本5.12.6

一.使用try...catch

一段简单的捕获异常的代码,新建一个控制台工程,pro文件不用修改

  1. #include <QCoreApplication>
  2. #include <QDebug>
  3. int main(int argc, char *argv[])
  4. {
  5.     QCoreApplication a(argc, argv);
  6.     QT_TRY {
  7.         QT_THROW(QString("CSDN:Cao Shang Pa"));
  8.     }QT_CATCH(QString excption){
  9.         qDebug() << excption;
  10.     }QT_CATCH(...){
  11.         qDebug() << "Unknown Exception";
  12.     }
  13.     return a.exec();
  14. }

输出:CSDN:Cao Shang Pa

QT_THROW那行如果改成:QT_THROW("CSDN:Cao Shang Pa");
输出:Unknown Exception

这是因为异常是强类型的,在catch异常的时候,一个特定类型的catch只能catch类型匹配的异常。
QT_TRY/QT_THROW

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/86038
推荐阅读