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环境下执行