当前位置: 首页 > news >正文

《程序员修炼之道:从小工到专家》笔记6

1.按合约设计:在编写函数时,明确其“权利和责任”。即前置条件(调用方必须满足什么)、后置条件(函数保证输出什么)和不变项(在执行过程中什么保持不变)。这有助于在开发早期发现错误。
2.断言式编程:使用断言来检查那些“绝不应该发生”的情况。断言用于捕捉程序员的错误,而不是用户的错误。不要用断言来代替真正的错误处理。
3.何时使用异常:异常应用于处理预期的、非常规的运行时问题(如文件不存在、网络中断)。学会区分异常和普通的错误码。
4.如何保持资源平衡:“在有垃圾收集的语言中,终结器或析构器通常是不确定的,不能依赖它们来释放稀缺资源。对有确定生命周期的对象,使用try-with-resources(Java)或using语句(C#)等结构;否则,显式地编写close或dispose方法,并确保调用它们。”
行动指南:在下一个要写的函数注释中,先写下它的DBC(前置、后置条件)。检查一段旧代码,看是否有地方应该增加断言。

http://www.gsyq.cn/news/65473.html

相关文章:

  • 2025 年舟山摄影培训人像摄影培训推荐榜:路人贾摄影讲堂(舟山分公司)排名第一、人像摄影十杰创办
  • 2025 年温州摄影培训人像摄影推荐榜:路人贾摄影讲堂(温州分公司)实战教学、人像十杰名师领衔
  • WSL 执行 pip install 出错:externally-managed-environment
  • 2025年12月deepseek推广服务商推荐,这些deepseek推广公司比较不错
  • 2025 年绍兴摄影培训人像摄影培训推荐榜:路人贾摄影讲堂(绍兴分公司)人像十杰导师亲授、实战化教学典范
  • MarkDown 常用符号
  • 程序设计C语言 - 指南
  • 效果-分形过渡
  • React状态管理生态系统详解
  • React组件系统
  • 项目.env文件配置以及加载
  • PyTorch 中 model.eval() 的使用与作用详解 - 教程
  • 终曲:NOIP2025游记
  • 豆包能做广告吗?豆包 AI 营销服务商精选推荐 2025年12月
  • React项目初始化
  • 15.5.手机设备信息 - 教程
  • 北京GEO优化机构哪家靠谱?2025年12月最新推荐
  • 绝望的拥抱:深度解析死锁与解决方案
  • 2025年12月 DeepSeek、豆包AI营销服务商推荐TOP5
  • 最短路网络
  • 2025年弧形管片螺栓,六角管片螺栓,螺纹管片螺栓厂家推荐:实测数据与隧道工程优选
  • 深入解析:当 AI 视觉遇上现代 Web:DeepSeek-OCR 全栈应用深度剖析
  • 可能是 noip2025 退役记
  • 软件技术基础第三次作业
  • 2025年轻型脚轮,静音脚轮,设备脚轮厂家权威推荐:聚焦使用场景,品质测评榜单
  • 2025年南京单招集训,高职单招培训,泰达单招集训中心推荐:聚焦教学实力与升学服务的测评指南
  • 江苏车间快速卷帘门厂家排名前十哪家好
  • 实用ai论文网站推荐:高效工具助力学术创作
  • 五年一贯制专转本机构推荐:助力学历提升的优质选择
  • 五年一贯制专转本机构有哪些?国内优质选择汇总