修改上一题的程序,使用try语句块去捕获异常。catch子句应该为用户输出一条提示信息,询问是否输入新数并重新执行try语句块的内容
# include <iostream> using namespace std; int main() { int dividend,divisor; while (cin >> dividend >> divisor) { try { if (divisor == 0) throw runtime_error("Divisor can not be 0!"); } cout << endl; catch (runtime_error err)//不要忘了err,一个对象 { cout << err.what() << "Please enter again!" << endl; } } return 0; }
C++ Primer 5.25
最新推荐文章于 2024-06-02 00:09:34 发布