笑談軟體工程:異常處理的設計與重構

笑談軟體工程:異常處理的設計與重構

本書凝聚作者十餘年的思考與實踐,從異常處理的設計與重構入手,介紹了如何提升軟體的健壯性。全書共六部分,從異常處理的現狀談起,逐一條分縷析,闡述異常處理的基本概念、工作機制、異常處理的4+1觀念,介紹軟體健壯度等級和異常處理策略,討論異常處理的壞味道和重構。 作者以詼諧幽默的文筆,於談笑間揭示異常處理的來龍去脈,兼顧實用性和趣味性,非常適合善於思考和勤於實踐的軟體工程師閱讀,也適合軟體學院和計算機相關專業學生參考。

基本介紹

  • 書名:笑談軟體工程:異常處理的設計與重構
  • 作者:陳建村
  • ISBN:9787302394495
  • 定價:69元
  • 出版時間:2015.05.01
書籍信息,內容簡介,目錄,

書籍信息

作者:陳建村
定價:69元 印次:1-1 ISBN:9787302394495
出版日期:2015.05.01
印刷日期:2015.05.06

內容簡介

本書凝聚作者十餘年的思考與實踐,從異常處理的設計與重構入手,介紹了如何提升軟體的健壯性。全書共六部分,從異常處理的現狀談起,逐一條分縷析,闡述異常處理的基本概念、工作機制、異常處理的4+1觀念,介紹軟體健壯度等級和異常處理策略,討論異常處理的壞味道和重構。 作者以詼諧幽默的文筆,於談笑間揭示異常處理的來龍去脈,兼顧實用性和趣味性,非常適合善於思考和勤於實踐的軟體工程師閱讀,也適合軟體學院和計算機相關專業學生參考。

目錄

目錄/Contents
Part1異常處理的現狀
Chapter01你對異常處理的了解有多少? 3
02異常處理的重要性 6
03“種花”電信,我真是猜不透你啊! 14
04HTCOneX——發現一個Bug 21
05HTCOneX——我只是想打通電話呀! 25
06HTCOneX——拍照的錯誤訊息描述 30
07可靠性可以是一門生意 35
ColumnA.倒霉的人很適合當神秘客 39
Part2異常處理的基本觀念
Chapter08強健性大戰首部曲——魅影危機 47
ColumnB.找不到數據,要傳回Null還是丟出異常? 54
09異常處理的四種脈絡 57
10面向對象語言的異常處理機制 69
11你的汽車有多耐撞?談談異常安全性 86
12對比異常處理和容錯設計 90
ColumnC.網路又斷了 95
Part3JAVA語言的異常處理機制
Chapter13Java的異常處理 101
14我的異常被finally塊覆蓋了 110
15被打壓的異常——搶救異常大作戰 116
16清理失效的語義要表達清楚 122
17自己製作“被打壓的異常” 131
18Try、Catch和Finally的責任分擔 144
ColumnD.這是你的問題,不是我的問題 152
Chapter19異常處理失敗,怎么辦? 156
20已查異常與未查異常的語義與問題 159
21接口演進 164
Part4為什麼異常處理那么難?異常處理的4+1觀點
Chapter22用途觀點 173
23設計觀點 177
24處理觀點 181
25工具支持觀點 185
26流程觀點 191
ColumnE.你如何評價成功 198
Part5強健度等級與異常處理策略
Chapter27異常處理設計的第一步——決定強健度等級 203
28強健度等級1——錯誤報告的實現策略 211
29強健度等級2——狀態恢復的實現策略 216
30強健度等級3——行為恢復的實現策略 223
ColumnF.VMWare越獄之替代方案 231
Chapter31異常類的設計與使用技巧 235
32終止或繼續 245
33自動化更新 249
ColumnG.升級、降級,傻傻分不清楚 253
Part6異常處理壞味道與重構
Chapter34異常處理壞味道 261
ColumnH.仙人打鼓有時錯——談談CleanCode一書中介紹的異常處理 269
Chapter35用異常代替錯誤碼 275
36以未查異常取代忽略已查異常 281
37以重新丟出異常代替空的處理程式 285
38使用最外層Try語句避免意外終止 290
39以函式取代嵌套的Try語句 295
40引入Checkpoint類 301
41引入多才多藝的Try塊 309
ColumnI.客戶滿意,老闆賺錢,你護肝 317
Chapter42一個函式只能有一個Try語句 326
ColumnJ.眼力測試 332
AppendixA.眼力測試參考答案 340
參考文獻 349

相關詞條

熱門詞條

聯絡我們