我可以在捕获块中跳出 while 循环吗?

Can i break out of a while loop while in a catch block?

提问人:tombo 提问时间:6/14/2023 更新时间:6/14/2023 访问量:13

问:

所以我得到了一些看起来像这样的代码片段。现在的问题是,我可以在这里用休息时间交换回报以摆脱 while 循环吗? 我问的是,根据我们的准则,一个函数中不应该有多个返回。 问题是关于 c++ 的。

while (true)
{
    if (state)
    {
        try{...}
        catch (const std::exception& e)
        {
            return;
        }
    }

    if (...)
    {...}
}

我的函数比我给出的示例要复杂得多,我不想重新创建场景。 我只是希望得到一个快速的答案,并且我的解释是可以理解的。

循环 while-loop return try-catch 中断

评论


答: 暂无答案