Item 11:Prevent exceptions from leaving destructors.(More Effective C++)

本文探讨了在C++中为何应避免从析构函数中抛出异常。主要论点有两个:一是防止在异常传播期间调用terminate,二是确保析构函数能够完成其预定的所有任务。这两个理由各自有力,合在一起则更为确凿。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

We thus find ourselves with two good reasons for keeping exceptions from propagating out of destructors. First, it prevents terminate from being called during the stack-unwinding part of exception propagation. Second, it helps ensure that destructors always accomplish everything they are supposed to accomplish. Each argument is convincing in its own right, but together, the case is ironclad.

转载于:https://www.cnblogs.com/zhtf2014/archive/2011/09/29/2195972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值