C++尝试Catch内部循环

per*_*rr0 3 c++ try-catch while-loop flow-control

我有这个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)
Run Code Online (Sandbox Code Playgroud)

我希望它在出现异常时离开第二个循环并返回到第一个循环,直到条件B再次出现.如上所述,它不像我期望的那样工作.似乎正在发生的是代码陷入困境catch并且永远不会离开它.

如何安排它以使其按需要工作?

注意:条件A永远不会为假.

ajo*_*jon 7

将break关键字添加到catch

还要注意你有b == false; 那就是检查b是否等于false,而不是设置b = false.