一.指定函数智能抛出规定类型异常
//这个函数只能抛出int,float,char三种类型异常,抛出其他的就报错
void func01() throw(int, float, char) {
}
//不能抛出任何异常
void func02() throw() {
}
//可以抛出任何异常
void func03() {
}
案例1:
//这个函数只能抛出int,float,char三种类型异常,抛出其他的就报错
void func01() throw(int, float, char) {
throw "abc";
}
int main() {
try{
func01();
}
catch (char* str){
cout << str << endl;
}
catch (...) {//抛出所以异常
cout << "未知异常!" << endl;
}
}
结果:
案例2:
//不能抛出任何异常
void func02() throw() {
throw "abc";
}
int main() {
try{
func02();
}
catch (char* str){
cout << str << endl;
}
catch (...) {//抛出所以异常
cout << "未知异常!" << endl;
}
}
结果: