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