class Foo {};
class Bar {};
class A
{
public:
~A()
{
throw Bar();
}
}
void f()
{
try
{
throw Foo();
A a;
}
catch (Foo e)
{
// 继续运行这块代码?
}
catch (Bar e)
{
// 还是继续运行这块代码,难以决断!
}
}
int main()
{
f();
return 0;
}
本文通过一个具体的C++示例展示了如何使用try-catch块来处理不同类型的异常。具体包括了如何在析构函数中抛出异常,以及如何捕获这些异常并继续执行后续代码。


被折叠的 条评论
为什么被折叠?



