欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

异常处理那些事

程序员文章站 2022-01-20 23:10:55
...

异常处理:程序运行过程中的特殊情况:比如尝试 除以 零 的操作。

  1. 为什么异常处理有必要?
    答:例证:比如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;

}