其他分享
首页 > 其他分享> > C尝试Catch内循环

C尝试Catch内循环

作者:互联网

我有这个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永远不会为假.

解决方法:

将break关键字添加到catch

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

标签:flow-control,c,while-loop,try-catch
来源: https://codeday.me/bug/20190725/1537562.html