本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
《异常处理的设计与重构:笑谈软件工程》凝聚 作者十余年的思考与实践,从异常处理的设计与重构 入手,介绍了如何提升软件的健壮性。全书共六部分 ,从异常处理的现状谈起,逐一条分缕析,阐述异常 处理的基本概念、工作机制、异常处理的4+1观念, 介绍软件健壮度等级和异常处理策略,讨论异常处理 的坏味道和重构。
作者陈建村以诙谐幽默的文笔,于谈笑间揭示异 常处理的来龙去脉,兼顾实用性和趣味性,非常适合 善于思考和勤于实践的软件工程师阅读,也适合软件 学院和计算机相关专业学生参考。
陈建村,泰迪软件(Teddysoft)的创办人,从事敏捷开发顾问、教育训练、软件工具导入服务。毕业于台北科技大学机电科技研究所(信息组)博士班,是一位热衷于软件开发与经验分享的、实事求是的软件工程师。Teddy有超过17年开发商业软件以及参与软件研究项目的经验,曾发表30余篇国内外期刊与研讨会论文。他曾担任程序开发人员、技术总监、敏捷项目经理、软件架构师、敏捷顾问、敏捷课程讲师。对于未来,Teddy有一个梦想,希望改变人们开发软件的方法,让软件开发真正成为愉快而有趣的工作于创作过程。
Part 1 异常处理的现状
Chapter 01 你对异常处理的了解有多少?
02 异常处理的重要性
03 “种花”电信,我真是猜不透你啊!
04 HTC One X—— 发现一个Bug
05 HTC One X—— 我只是想打通电话呀!
06 HTC One X—— 拍照的错误消息描述
07 可靠性可以是一门生意
Column A.倒霉的人很适合当神秘客
Part 2 异常处理的基本观念
Chapter 08 强健性大战首部曲—— 魅影危机
Column B.找不到数据,要传回Null还是丢出异常?
09 异常处理的四种脉络
10 面向对象语言的异常处理机制
11 你的汽车有多耐撞?谈谈异常安全性
12 对比异常处理和容错设计
Column C.网络又断了
Part 3 JAVA语言的异常处理机制
Chapter 13 Java的异常处理
14 我的异常被finally块覆盖了
15 被打压的异常—— 抢救异常大作战
16 清理失效的语义要表达清楚
17 自己制作“被打压的异常”
18 Try、Catch和Finally的责任分担
Column D.这是你的问题,不是我的问题
Chapter 19 异常处理失败,怎么办?
20 已查异常与未查异常的语义与问题
21 接口演进
Part 4 为什么异常处理那么难?异常处理的4+1观点
Chapter 22 用途观点
23 设计观点
24 处理观点
25 工具支持观点
26 流程观点
Column E.你如何评价成功
Part 5 强健度等级与异常处理策略
Chapter 27 异常处理设计的**步—— 决定强健度等级
28 强健度等级1—— 错误报告的实现策略
29 强健度等级2—— 状态恢复的实现策略
30 强健度等级3—— 行为恢复的实现策略
Column F.VMWare越狱之替代方案
Chapter 31 异常类的设计与使用技巧
32 终止或继续
33 自动化*新
Column G.升级、降级,傻傻分不清楚
Part 6 异常处理坏味道与重构
Chapter 34 异常处理坏味道
Column H.仙人打鼓有时错—— 谈谈Clean Code一书中介绍的异常处理
Chapter 35 用异常代替错误码
36 以未查异常取代忽略已查异常
37 以重新丢出异常代替空的处理程序
38 使用*外层Try语句避免意外终止
39 以函数取代嵌套的Try语句
40 引入Checkpoint类
41 引入多才多艺的Try块
Column I.客户满意,老板赚钱,你护肝
Chapter 42 一个函数只能有一个Try语句
Column J.眼力测试
Appendix A.眼力测试参考答案
参考文献