摘要:今天我主要講解一下中異常處理的一些原則,我會盡量以代碼的例子帶大家去直觀的感受異常的處理。首先我們第一個疑惑的問題是異常到底是直接處理,還是向上拋出,供調用方處理或者框架統一集中處理,最后就是我們講解如何寫出一個我們自己的異常處理框架。
關于Java異常一些基本的知識我這里就不在說了,大家可以去網上學習下。今天我主要講解一下Java中異常處理的一些原則,我會盡量以代碼的例子帶大家去直觀的感受異常的處理。
首先我們第一個疑惑的問題是異常到底是直接處理,還是向上拋出,供調用方處理或者框架統一集中處理,最后就是我們講解如何寫出一個我們自己的異常處理框架。
關于異常處理我總結了以下觀點:
1.對于一些自定義的異常或者可預見的一些異常,應用異常,比如用戶密碼不正確,需要的某個資源不存在等等,拋出自定義檢查型異常,但是真沒有必要每個異常都定義一個異常類,讓操作及時中止,然后交由異常處理框架統一處理。
2.對于調用一些涉及到需要關閉資源的操作,及時在finally里面關閉資源,同時轉義成檢查性異常,交由異常處理框架統一處理
3.一些無法預知的異常,系統異常,比如空指針等異常,無需捕獲,交由異常處理框架統一處理
4.無論是你喜歡拋出檢查性異常還是轉義成非檢查性異常,涉及到分包開發或者交由外部調用的必須在方法內注明可能拋出的異常類型,文檔一定要健全。
我上面說的一般是J2EE開發相關的,如果涉及到性能要求比較苛刻,可能這個處理就不太合適了。同時可以看出來我喜歡用非檢查型異常,提倡約定和文檔,不喜歡檢查性異常,不喜歡一層層的拋出。這個仁者見仁,智者見智,我說的也就是一家之言吧。
下面我們開始看各種示例代碼:
后面接著寫。。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64135.html
摘要:導讀閱讀本文需要有足夠的時間,筆者會由淺到深帶你一步一步了解一個資深架構師所要掌握的各類知識點,你也可以按照文章中所列的知識體系對比自身,對自己進行查漏補缺,覺得本文對你有幫助的話,可以點贊關注一下。目錄一基礎篇二進階篇三高級篇四架構篇五擴 導讀:閱讀本文需要有足夠的時間,筆者會由淺到深帶你一步一步了解一個資深架構師所要掌握的各類知識點,你也可以按照文章中所列的知識體系對比自身,對自己...
以下是Java技術棧微信公眾號發布的關于 Java 的技術干貨,從以下幾個方面匯總。 Java 基礎篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進階篇 Java 新特性篇 Java 工具篇 Java 書籍篇 Java基礎篇 8張圖帶你輕松溫習 Java 知識 Java父類強制轉換子類原則 一張圖搞清楚 Java 異常機制 通用唯一標識碼UUID的介紹及使用 字符串...
閱讀 2170·2021-11-25 09:43
閱讀 2249·2021-11-24 09:39
閱讀 1540·2021-11-22 12:02
閱讀 2984·2021-11-17 09:33
閱讀 3408·2021-11-15 11:38
閱讀 2718·2021-10-13 09:40
閱讀 1065·2021-09-22 15:41
閱讀 1687·2019-08-30 10:58