C++ 异常捕获

C++ exception catching

捕获成功后,捕获异常的函数是否退出? 例如:

      foo()
       {
         try
        {
           valid(name, name1, name2, name3, name3);
        }
        catch (int error)
        {
           std::cout << "Error number :" << error << std::endl;
        }
        std::cout << "Valid names" << std::endl;
       }

如果我捕捉到异常,会打印 "Valid names" 吗?

如果您在 catch 块中的命令完成后没有退出 catch 块,则捕获的异常将在 catch 块之后继续。

你的问题的答案是肯定的。