C++ primer 5.6.3
本题考查异常处理
#include <iostream>
int main()
{
using namespace std;
double num1, num2;
while(true){
try{
cout << "Enter two numbers: " << endl;
cin >> num1 >> num2;
if(num2 == 0)
throw runtime_error ("The Second Number can not be zero.");
else
break;
}
catch (runtime_error err){
cout << err.what()
<< "\nTry again? Enter y or n" << endl;
char c;
cin >> c;
if (!cin || c == 'n')
return -1;
}
}
double answer = num1/num2;
cout << "num1 divided by num2 is " << answer << endl;
system("Pause");
return 0;
}