throw 与 try 和catch 的简单尝试

来源:互联网 发布:知识图谱构建 python 编辑:程序博客网 时间:2024/05/29 08:34
#include <iostream>
using namespace std;
int main()
{
int num1 = 0, num2 = 0;


while (cin >> num1 >> num2)//C++Primer     连续输入两个整数,用第一个去除第二个,然后输出。
{
try{   // try  与下面的 catch  ,将一段可能出现异常的语句  括在花括号 内。
if (0 == num2)
{
throw range_error("num2 is zero!");//throw 表达式语句 存在于代码块,将控制权转移到相关的catch 子句。
}


cout << num1 / num2 << endl;
}
catch(range_error err) //catch 语句负责处理代码抛出的异常
{
cout << "Please  again  enter number: __  ,  because:  " << err.what() << endl;
}
}


return 0;
}
0 0
原创粉丝点击