#include<iostream>
using namespace std;
int divide(int x, int y)
{
if (y == 0)//将类型由int换为double后这里检查不出,会在x/y处发生异常,如何解决?
throw x;
return x / y;
}
int main()
{
try
{
cout << "5/2 = " <<divide(5, 2) << endl;
cout << "4/0 = " << divide(4, 0) << endl;
}
catch (int e)//或者catch(...)用于接受任何异常,但是如何接受参数e是一个问题
{
cout << e << " can't be divided by zero!" << endl;
}
system("pause");
return 0;
}
相关文章
- 11-05Name or service not known异常处理方法总结
- 11-05Spring Boot2从入门到实战:统一异常处理
- 11-05Effective C++ -----条款43:学习处理模板化基类内的名称
- 11-0563.异常的处理方式之一:捕获异常
- 11-05Struts2与EasyUI整合时,对于Exception异常的处理,返回含错误信息的JSON字符串
- 11-05SpringSecurity(二十):异常处理
- 11-05iOS进阶_KVC(&KVC赋值取值过程分析&KVC自定义&异常处理)
- 11-05SpringMVC_异常处理_SimpleMappingExceptionResolver
- 11-05c++无法启动程序,系统找不到指定文件的处理方法
- 11-05Python自动化之异常处理