尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

读书笔记4-11.6

读书笔记4-11.6
📅 发布时间:2026/6/19 23:04:27

这一章的核心思想是,程序员必须承认一个残酷的现实:完美的软件是不存在的。既然我们无法写出毫无瑕疵的代码,那么就必须采取一种“偏执”的防御性策略,来应对必然存在的错误和不确定性。作者将这种策略比作防御性驾驶。在开车时,我们不仅要遵守交通规则,还要时刻警惕其他司机的错误,并提前预判可能发生的意外。同样,在编程时,我们不能只相信自己的代码,还要对输入的数据、调用的外部库、甚至是我们自己写的代码保持怀疑。本章介绍了几种关键的防御性技术。首先是按合约设计 ,它要求我们为每个函数或方法明确地规定其“权利”与“责任”,就像签订一份合同,明确了双方的责任,能极大地减少因误解而产生的错误。其次是死程序不说谎,主张当程序遇到无法处理的错误时,与其让它带着错误的数据继续运行,不如让它立即崩溃,因为一个“死”掉的程序比一个“带病”运行的程序更容易调试和修复。此外,还有断言式编程,通过在代码中插入断言来检查那些“理论上不可能发生”的情况,帮助我们在问题发生的源头就抓住它。本章还讨论了何时使用异常,强调异常应该用于处理真正的“异常”情况,而不是作为程序正常流程的一部分。最后,怎样配平资源强调了“有始有终”的原则,即分配资源的代码也应该负责释放资源,以有效防止内存泄漏和资源耗尽等问题。

相关新闻

  • PyTorch模型保存与加载:在Miniconda中进行持久化操作
  • Miniconda vs Anaconda:为什么选择轻量级Python镜像更高效
  • AI赋能软件测试:如何在质量保障领域真正降低人力成本

最新新闻

  • 武汉家具安装推荐良匠千艺2026口碑榜 - 我叫一
  • 2026昆山卫生间防水服务商适配指南:昆山鼎壹万机构解析及5家优质服务商推荐 专业瓷砖空鼓维修公司排名推荐(2026年5月瓷砖空鼓维修最新TOP权威排名) - 鼎壹万修缮说
  • 166、模组来料检验标准:外观、MTF 抽检、IRCF 透过率测试的 IQC 流程
  • 马鞍山GEO服务商代理加盟选型靠谱推荐?2026年马鞍山GEO代理服务商选型排名与合作路径解析 - 子柔传媒
  • 大连家电维修平台推荐:本地用户实测较好的几家服务商深度对比——2026年6月最新发布 - 一步到家
  • 3步解锁老旧Mac新生命:OpenCore Legacy Patcher终极升级指南

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号