作者:张煜
//=====================================================================
今天看数据结构的时候找到一些东西.,这是关于一个运算算法的时候报错问题.
int Divzero(int a; int b; int c)
{
if(a <= 0 || b <= 0 || c <= 0)
throw"All parameters shuold be >0";
return a + b * c + b / c;
}
进行一次判断;这只是进行抛出例外.我们可以将其处理.一般使用try catch.
All parameters shuold be >0
这是百度百科里对throw函数的解释:
声明
语法
1
|
throw(exception)exception
|
注:不同的计算机语言会有各自的语法,但基本用法一样。
比如:
catch(char *c){ } 捕捉char*类型的例外
catch(bad_alloc e){ } 捕捉 bad_alloc类型的例外
下面说明try_catch的例子:
int main()
{
try {cout << Divzero (2,0,4) << endl;}
catch(char *e)
{
cout << "The parameters to diczero were 2,0,and 4" << endl;
cout << "An except has been thrown" << endl;
cout << e <<endl;
return 1;
}
return 0;
}
如需转载请声明原创地址:http://blog.youkuaiyun.com/u012485183/article/details/21334173