首页 > 代码库 > C++异常之异常说明
C++异常之异常说明
1. 指定异常
T funNname( parameterlist ) throw( T1, T2,····,Tn);
其中 T 是类型, parameterlist 是参数列表, 而类型 T1, T2,····,Tn 是函数会抛出的异常。
2. 不抛出异常
T funNname( parameterlist ) throw( );
抛出异常类型列表为空,表示的是该函数不抛出任何类型异常。
3. 抛出任意类型的异常
T funNname( parameterlist );
这表示该函数可以抛出任意类型的异常。
#include <iostream>
class demo
{
};
using namespace std;
double divd(int a, int b) throw(demo) //异常说明,表示函数divd会抛出类型为int的异常
{
if(b == 0) throw demo(); //抛出类型为demo的异常
return a/b;
}
int main()
{
try
{
divd(1,0);
}
catch(demo) //捕获异常类型demo
{
cout << " divided by zero " << endl;
}
return 0;
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。