×
图文详情
  • ISBN:9787302394495
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:350
  • 出版时间:2015-05-01
  • 条形码:9787302394495 ; 978-7-302-39449-5

本书特色

    本书凝聚作者十余年的思考与实践,从异常处理的设计与重构入手,介绍了如何提升软件的健壮性。全书共六部分,从异常处理的现状谈起,逐一条分缕析,阐述异常处理的基本概念、工作机制、异常处理的4+1观念,介绍软件健壮度等级和异常处理策略,讨论异常处理的坏味道和重构。     作者以诙谐幽默的文笔,于谈笑间揭示异常处理的来龙去脉,兼顾实用性和趣味性,非常适合善于思考和勤于实践的软件工程师阅读,也适合软件学院和计算机相关专业学生参考。

内容简介

本书凝聚作者十余年的思考与实践,从异常处理的设计与重构入手,介绍了如何提升软件的健壮性。全书共六部分,从异常处理的现状谈起,逐一条分缕析,阐述异常处理的基本概念、工作机制、异常处理的4+1观念,介绍软件健壮度等级和异常处理策略,讨论异常处理的坏味道和重构。 作者以诙谐幽默的文笔,于谈笑间揭示异常处理的来龙去脉,兼顾实用性和趣味性,非常适合善于思考和勤于实践的软件工程师阅读,也适合软件学院和计算机相关专业学生参考。

目录

目录/contents
part 1 
异常处理的现状
chapter 01 
你对异常处理的了解有多少? 3
        02 
异常处理的重要性 6
        03 
“种花”电信,我真是猜不透你啊! 14
        04  htc one x
—— 发现一个bug21
        05  htc one x
—— 我只是想打通电话呀! 25
        06  htc one x
—— 拍照的错误消息描述 30
        07 
可靠性可以是一门生意 35
column a
. 倒霉的人很适合当神秘客 39
part 2 
异常处理的基本观念
chapter 08 
强健性大战首部曲—— 魅影危机 47
column b
. 找不到数据,要传回null还是丢出异常? 54
        09 
异常处理的四种脉络 57
        10 
面向对象语言的异常处理机制 69
        11 
你的汽车有多耐撞?谈谈异常安全性 86
       12 
对比异常处理和容错设计 90
column c
. 网络又断了 95
part 3  java
语言的异常处理机制
chapter 13  java
的异常处理 101
       14 
我的异常被finally块覆盖了 110
       15 
被打压的异常—— 抢救异常大作战 116
       16 
清理失效的语义要表达清楚 122
       17 
自己制作“被打压的异常” 131
       18 try
catchfinally的责任分担 144
column d
. 这是你的问题,不是我的问题 152
chapter 19 
异常处理失败,怎么办? 156
       20 
已查异常与未查异常的语义与问题 159
       21 
接口演进 164
part 4 
为什么异常处理那么难?异常处理的4+1观点
chapter 22 
用途观点 173
       23 
设计观点 177
       24 
处理观点 181
       25 
工具支持观点 185
       26 
流程观点 191
column e
. 你如何评价成功 198
part 5 
强健度等级与异常处理策略
chapter 27 
异常处理设计的**步—— 决定强健度等级 203
       28 
强健度等级1—— 错误报告的实现策略 211
       29 
强健度等级2—— 状态恢复的实现策略 216
       30 
强健度等级3—— 行为恢复的实现策略 223
column f
vmware越狱之替代方案 231
chapter 31 
异常类的设计与使用技巧 235
       32 
终止或继续 245
       33 
自动化更新 249
column g
. 升级、降级,傻傻分不清楚 253
part 6 
异常处理坏味道与重构
chapter 34 
异常处理坏味道 261
column h
. 仙人打鼓有时错—— 谈谈clean code一书中介绍的异常处理 269
chapter 35 
用异常代替错误码 275
       36 
以未查异常取代忽略已查异常 281
       37 
以重新丢出异常代替空的处理程序 285
       38 
使用*外层try语句避免意外终止 290
       39 
以函数取代嵌套的try语句 295
       40 
引入checkpoint 301
       41 
引入多才多艺的try 309
column  i
. 客户满意,老板赚钱,你护肝 317
chapter 42 
一个函数只能有一个try语句 326
column j
. 眼力测试 332
appendix a
.眼力测试参考答案 340
参考文献 349

 

 

展开全部

作者简介

陈建村,泰迪软件(Teddysoft)的创办人,从事敏捷开发顾问、教育训练、软件工具导入服务。毕业于台北科技大学机电科技研究所(信息组)博士班,是一位热衷于软件开发与经验分享的、实事求是的软件工程师。Teddy有超过17年开发商业软件以及参与软件研究项目的经验,曾发表30余篇国内外期刊与研讨会论文。他曾担任程序开发人员、技术总监、敏捷项目经理、软件架构师、敏捷顾问、敏捷课程讲师。对于未来,Teddy有一个梦想,希望改变人们开发软件的方法,让软件开发真正成为愉快而有趣的工作于创作过程。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航