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 块之后继续。
你的问题的答案是肯定的。
捕获成功后,捕获异常的函数是否退出? 例如:
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 块之后继续。
你的问题的答案是肯定的。