C++编程规范之错误处理与异常(读书笔记)

第68条 广泛地使用断言记录内部假设和不变式

第69条 建立合理的错误处理策略,并严格遵守
摘要:应该在设计早期开发实际、一致、合理的错误处理策略,并予以严格遵守。策略包括:
鉴别:哪些情况属于错误
严重程度:每个错误的严重性或紧急性
检查:哪些代码负责检查错误
传递:用什么机制在模块中报告和传递错误通知
处理:哪些代码负责处理错误
报告:怎样将错误记入日志,或通知用户。

第70条 区别错误与非错误
摘要:违反约定就是错误:函数是一个工作单元,因此,失败应该视为错误,或根据其对函数的影响而定,在函数f中,当且仅当失败违反了f的一个前条件,或者阻碍了f满足其调用代码的任何前条件,实现f自己的任何后条件或者重新建立f有责任维持的不变式时,失败才是一个错误。

第71条 设计和编写错误安全代码
摘要:确保出现错误时程序会处于有效状态,这是所谓的基本保证。
应该进一步保证最终状态要么是最初状态,要么是所希望的目标状态,这就是所谓的强保证。

第72条 优先使用异常报告错误

第73条 通过值抛出,通过引用捕获
摘要:学会正确捕获,通过值抛出异常,通过引用捕获异常,这是与异常语义配合最佳的组合,当重新抛出相同的异常时,应该优先使用throw;避免使用throw e;

第74条 正确地报告、处理和转换错误
摘要:要检查出并确认是错误时报告错误,在能够正确处理错误的最近一层处理或者转换每个错误。

第75条 避免使用异常规范 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值