//除数不能为0的异常处理机制
#include"stdafx.h"
#include<iostream>
#include<stdexcept>
using namespace std;
int main()
{
cout << "请依次输入被除数和除数:" << endl;
int ival1, ival2;
while (cin>>ival1>>ival2)
{
try{
if (ival2==0)
{
throw runtime_error("除数不能为0");
}
cout << "两数相除的结果是:" << ival1 / ival2 << endl;
cout << "请继续依次输入被除数和除数:" << endl;
}
catch (runtime_error err){
cout << err.what() << endl;
cout << "需要继续么(y or n)?";
char ch;
cin>> ch;
if (ch!='y'&&ch!='Y')
{
break;
}
cout << "请继续依次输入被除数和除数:" << endl;
}
}
return 0;
}