【发布时间】:2012-08-31 21:56:57
【问题描述】:
我有这个具有以下一般结构的 C++ 程序
1st while (condition A == true)
//some code for 1st loop
2nd while (condition B == true)
//some code for 2nd loop
try
//some code for try
catch
//condition B == false (supposed to leave 2nd loop and go back to first loop)
我希望它在出现异常时退出第二个循环并返回到第一个循环,直到条件 B 再次星期二。如上所述,它不像我预期的那样工作。似乎正在发生的事情是代码卡在catch 中并且永远不会离开它。
如何安排它以使其按需要工作?
注意:条件 A 永远不会为假。
【问题讨论】:
-
当你说
condition B == false时,你的意思是你在catch里面将条件B设置为false?
标签: c++ while-loop try-catch control-flow