C++ Try Catch 内部循环

标签 c++ while-loop try-catch control-flow

我有一个具有以下通用结构的 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 再次成为 tue。如上所述,它没有像我预期的那样工作。似乎正在发生的事情是代码卡在 catch 中并且永远不会离开它。

我如何安排它才能按我的需要工作?

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

最佳答案

将break关键字添加到catch中

另请注意,您有 b == false; 那是检查 b 是否等于 false,而不是设置 b = false。

关于C++ Try Catch 内部循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222947/

相关文章:

java - 如何捕获两个文件的 FileNotFoundException?

python - 如何从qt模型中获取所有数据

C++:在 header 中声明非全局变量?

python - 使用 while 循环创建逆序列表 - 意外结果

php - 从 mysql 表中获取 while() 循环金额的累计总额(通过加法)

php - 有没有更好的方法在 PHP 中使用循环对查询结果进行分组?

c# - 尝试使用 switch 语句捕获消息

Javascript:观察其他脚本抛出的异常

c++ - clang 扩展 vector 的三元运算符

c++ - 为什么静态成员函数定义不能有关键字 'static' ?