出版時間:2005-8 出版社:清華大學出版社 作者:史德汀 頁數(shù):238 字數(shù):403000
Tag標簽:無
內(nèi)容概要
處理異常涉及開發(fā)、設(shè)計和體系結(jié)構(gòu)等方面的知識。本書共分3個部分?! 〉冖癫糠纸榻BJava異常的產(chǎn)生機理和用法,介紹一些最佳實踐,講述各類異常處理使用的一般API和技術(shù)。 第Ⅱ部分闡述可測試性設(shè)計,介紹故障模式分析,討論常見API的異常及起因,分析J2EE體系結(jié)構(gòu)和分布式API的異常模式?! 〉冖蟛糠钟懻撛谲浖_發(fā)周期執(zhí)行異常和錯誤處理,分析軟件體系結(jié)構(gòu)、設(shè)計模式、測試和調(diào)試,列舉成熟的設(shè)計模式,介紹處理策略對系統(tǒng)體系結(jié)構(gòu)的影響,講述如何構(gòu)建健壯系統(tǒng)。
書籍目錄
第Ⅰ部分 入 門 篇 第1章 異常概述 1.1 簡介 1.2 異常概念 1.3 異常類層次結(jié)構(gòu) 1.4 異常的處理或聲明選項 1.4.1 處理異常:try、catch和finally 1.4.2 try-catch-finally的規(guī)則 1.4.3 聲明異常 1.4.4 聲明異常的規(guī)則 1.5 可檢測異常和非檢測異常 1.6 異常的API 1.7 小結(jié) 第2章 異常處理技術(shù)和實踐 2.1 簡介 2.2 選擇處理或聲明 2.3 標準異常處理選項 2.3.1 記錄異常和相關(guān)信息 2.3.2 要求用戶或應(yīng)用程序輸入信息 2.3.3 使用默認或替換數(shù)據(jù)值 2.3.4 將控制傳給應(yīng)用程序的其他部分 2.3.5 將異常轉(zhuǎn)化為其他形式 2.3.6 忽略問題 2.3.7 重試操作 2.3.8 采用替換或恢復(fù)操作 2.3.9 使系統(tǒng)作好停止準備 2.4 異常處理注意事項 2.5 處理異常時提倡的事項 2.5.1 盡可能地處理異常 2.5.2 具體問題具體解決 2.5.3 記錄可能影響應(yīng)用程序運行的異常 2.5.4 根據(jù)情況將異常轉(zhuǎn)換為業(yè)務(wù)上下文 2.6 處理異常時忌諱的事項 2.6.1 一般不要忽略異常 2.6.2 不要使用覆蓋式異常處理塊 2.6.3 一般不要將特定異常轉(zhuǎn)換為更通用的異常 2.6.4 不要處理能夠避免的異常 第3章 高級異常處理概念 3.1 簡介 3.2 自定義異常 3.2.1 定義異常類 3.2.2 聲明方法拋出自定義異常 3.2.3 找到故障點,新建異常并加上關(guān)鍵字throw 3.3 鏈表異常 3.4 異常的本地化和國際化 3.4.1 創(chuàng)建ResourceBundle子類來存儲消息 3.4.2 為不同地區(qū)繼承ResourceBundle類 3.4.3 創(chuàng)建覆蓋getLocalizedMessage的自定義異常類并用ResourceBundle檢索消息 3.5 子類 3.6 接口和抽象類的異常聲明 3.7 異常棧跟蹤 3.8 低級異常處理 第4章 異常和線程 4.1 簡介 4.2 多線程系統(tǒng)中的異常 4.3 同步代碼塊中的異常 4.4 線程活動的異常風險 4.5 基于線程的通信的異常 4.6 死鎖 4.7 取消線程 第5章 記錄和斷言 5.1 記錄API 5.1.1 何時使用記錄API 5.1.2 記錄API簡介 5.1.3 記錄API詳述 5.1.4 標準記錄配置 5.2 斷言 5.2.1 使用斷言 5.2.2 在應(yīng)用程序中使用斷言 第Ⅱ部分 異常處理和設(shè)計……第Ⅲ部分 有效使用異常、錯誤和處理 附錄A 分析處理-聲明的測試結(jié)果 附錄B JUnit簡明指南 附錄C MyBuggyServlet——組件驗證問題
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載