#include <iostream>
using namespace std;
double fuc(double x, double y) //定义函数
{
if (y == 0)
{
throw y; //除数为0,抛出异常
}
return x / y;
}
int main()
{
double res;
double x, y;
cin >> x >> y;
try //定义异常
{
res=fuc(x, y);
cout << res << endl;
}
catch (double) //捕获并处理异常
{
cerr << "error of dividing zero.\n";
//exit(1); //异常退出程序
}
system("pause");
return 0;
}
c++ 异常捕获
最新推荐文章于 2024-09-22 16:30:27 发布
本文介绍了一个C++程序,展示了如何定义一个函数fuc,当传入的除数为零时抛出异常。在main函数中,通过try-catch块捕获并处理这个异常,输出错误信息但不强制程序退出。
1893

被折叠的 条评论
为什么被折叠?



