周星驰 · 2007-01-12 07:06:46 · 阅读: 486 delphi不知道,大致看了下标准,C++不完全是这样吧。 1、构造函数中的情况: 如果有异常生成,只有被完整构造的子对象会被西沟 2、西沟函数中的情况: 如果某个对象是在try里析构的,此时如果其析构有异常生成,std::terminate会被执行,所以C++里,同样建议避免在析构里再向外抛出异常。