异常处理那些事
程序员文章站
2022-01-20 23:10:55
...
异常处理:程序运行过程中的特殊情况:比如尝试 除以 零 的操作。
- 为什么异常处理有必要?
答:例证:比如quotient(num1, num2).
quotient(){
if (num2 == 0)
throw …//这种情况下,怎么将异常信息返回主函数呢除了throw抛出异常,其他方式都挺麻烦。比如f(g(h(quotient(x,y))))只要发生了异常,我们就能捕获到。
else
return num1/num2;
}
2.异常处理的实例
#include
using namesppace std;
int main(){
double division(int a, int b)
{
if (b == 0)
{
throw “Division by zero condision!”//throw 当问题出现时,抛出异常。
}
return (a/b);
}
int x = 50; int y = 0; double z = 0;
try{ // try块中放置可能会抛出异常的代码
z = division(x, y);
cout << z << endl;
}
catch (const char* msg){ // 跟在try块后面,在你想要处理问题的地方,用于捕获异常。
cerr << msg <<endl;
}
return 0;
}
上一篇: 安卓给界面上的view添加动画
下一篇: zepto中的动画(一)