有没有办法导致异常无法在特定的堆栈帧之上传播,同时又不会丢失堆栈信息?C++禁用堆栈帧下面的异常
IE,
int foo() {
throw 3;
}
int bar() {
// do something here
foo();
}
int main() {
try {
bar();
} catch(...) {
std::cout << "Caught";
}
}
我想这是在“扔3”呼叫终止,而不能由主被抓。
这是可能的吗?
异常机制将继续搜索更高范围的异常处理程序(catch)。我不知道如何在没有将异常处理程序放在希望停止的地方的情况下停止该方法。 – NathanOliver