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;}