练习5.23
int main() {
int i1 = 0;
int i2 = 0;
double res = 0;
while (cin >> i1 >> i2) {
if (i2 != 0) {
res = double(i1) / i2;
cout << "The result of division is: " << res << endl;
}
else
{
cout << "the second integer can't be zero, please re-enter: " << endl;
}
continue;
}
练习5.24
抛出奇奇怪怪的很可爱~~~嘤嘤嘤的异常!
int main() {
int i1 = 0;
int i2 = 0;
double res = 0;
while (cin >> i1 >> i2) {
if (i2 == 0)
throw runtime_error("i2 can't be zero");
res = double(i1) / i2;
cout << "The result of division is: " << res << endl;
}
}
练习5.25
int main() {
int i1 = 0;
int i2 = 0;
double res = 0;
while (cin >> i1 >> i2) {
try {
if (i2 == 0)
throw runtime_error("i2 can't be zero");
cout << "result: " << double(i1) / i2 << endl;
}
catch (runtime_error err) {
cout << err.what()
<<"\nTry Again? Enter y or n" << endl;
char c;
cin >> c;
if (!cin || c == 'n')
break;
}
}
}