这是超级基本的,但我无法在任何地方找到答案。那里有很多关于投掷和接球的帖子,但是如果我throw
从function1
然后调用但没有接住它,实际上会发生什么,这是否意味着它只是被重新抛出给调用function1
者?从以下内容来看,我会说是的,但我想在我坚持下去并假设之前得到一个可靠的大师般的答案:function2
function2
#include <iostream>
void function1()
{
throw 1;
}
void function2()
{
function1();
}
int main()
{
try
{
function2();
}
catch(...)
{
std::cout << "caught!";
return 0;
}
return 0;
}
Output:
caught!