如果你有这样的函数调用,哪个级别最适合我的抛出?我只想弹出一条错误消息。C++何时处理异常
class Test {
void A() {
B();
// try and catch here ?
}
void B() {
C();
// try and catch here ?
}
void C() {
throw 1;
}
}
int main()
{
Test test;
test.A();
// try and catch here ?
return 0;
}
这真的取决于实际情况。您可能想要捕获一些异常,同时让其他异常传播到调用堆栈。 – NathanOliver
恕我直言,只要你知道可以抛出异常,是重要的事情。在哪里或如果你抓住它,这是主观的。 – PaulMcKenzie
@PaulMcKenzie _subjective_在这里没有完全适合恕我直言,_使用情况依赖_应该是更好的描述。我不是那么确定,如果这会让问题脱离主题,或者需要更多的澄清。 –