如果你有這樣的函數調用,哪個級別最適合我的拋出?我只想彈出一條錯誤消息。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_在這裏沒有完全適合恕我直言,_使用情況依賴_應該是更好的描述。我不是那麼確定,如果這會讓問題脫離主題,或者需要更多的澄清。 –