原文:软件设计的哲学: 第十章 定义不存在错误

目录 . 异常增加复杂性的原因 . 例外情况太多 . 定义不存在的错误 . 示例:在Windows中删除文件 . 示例:Java子字符串方法 . 屏蔽异常 . 异常聚合 . 事故 . 设计不存在的特殊情况 . 做过了头 . 结论 异常处理是软件系统中最糟糕的复杂性来源之一。处理特殊情况的代码天生就比处理正常情况的代码更难编写,而且开发人员经常在定义异常时没有考虑如何处理它们。本章讨论了异常对复杂 ...

2019-12-21 07:13 0 285 推荐指数:

查看详情

软件设计哲学:第二十章 性能设计

目录 20.1 如何考虑性能 20.2 修改前的测量 20.3 围绕关键路径进行设计 20.4 一个示例:RAMCloud缓冲区 20.5 结论 到目前为止,软件设计的讨论都集中在复杂性上,我们的目标是使软件尽可能的简单和易懂。但是,如果您正在开发 ...

Tue Dec 31 22:40:00 CST 2019 1 1256
软件设计哲学:第二十章 为什么要写注释

目录 12.1 好代码是自我解释的 12.2 我没有时间写注释 12.3 注释会过时并产生误导 12.4 我所看到的一切注释都是毫无价值的 12.5 良好的注释的好处 代码内文档在软件设计中起着至关重要的作用。 注释对于帮助开发人员理解系统和有效地 ...

Mon Dec 23 21:40:00 CST 2019 0 923
第十章 Ingress

一、资料信息 Ingress-Nginx github 地址:https://github.com/kubernetes/ingress-nginx Ingress-Nginx 官方网站:http ...

Wed Sep 25 02:08:00 CST 2019 0 828
软件设计哲学: 第十五 先写注释

目录 15.1 延迟的注释是糟糕的注释 15.2 先写注释 15.3 注释是一个设计工具 15.4 早期的注释很有趣 15.5 早期的注释代价高昂吗? 15.6 结论 许多开发人员将编写文档的工作推迟到开发过程的末尾,即编码和单元测试完成之后 ...

Thu Dec 26 18:04:00 CST 2019 1 679
第十章 组网技术

一、网络设备基础 1、交换机(switch),是一种用于电(光)信号转发的网络设备。可以为接入交换机的任意两个网络节点提供独享电信号通路,工作在第二层、第三层。最常见的是以太网交换机,下图是华为S2 ...

Wed Sep 08 07:24:00 CST 2021 0 93
《C与指针》第十章练习

本章问题 1.成员和数组元素有什么区别? answer:Structure members can be all different types;they are accessed by name ...

Sun Nov 27 06:01:00 CST 2016 0 1401
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM