4.1 如果想抛出特定的类型异常 ,可以利用异常的接口声明
4.2 void func() throw ( int) 只能抛出 int类型
4.3 throw() 不抛出任何类型异常
#include "mainwindow.h" #include <QApplication> #include<QDebug> //异常的接口声明 //void func()throw(int) 不抛出任何类型异常 void func()throw(int){ //只抛出int类型异常 throw 1; } int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); try { func(); } catch (int) { qDebug()<<"int类型异常"; } catch(...){ qDebug()<<"其他类型异常"; } return a.exec(); }
以上代码只能在Qt或linux环境下执行