码迷,mamicode.com
首页 > 编程语言 > 详细

C++异常之异常说明

时间:2014-08-20 22:18:22      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:os   io   strong   ar   div   c++   on   sp   

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;
}

C++异常之异常说明,布布扣,bubuko.com

C++异常之异常说明

标签:os   io   strong   ar   div   c++   on   sp   

原文地址:http://www.cnblogs.com/notlate/p/3925491.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!