java框架异常怎么处理_java异常处理与处理框架-笔记
1、Java異常分為checked異常和unchecked異常
checked異常(需要在代碼中try……catch顯示捕獲)
所有繼承java.lang.Exception的異常。是可以在執行過程中恢復的。此類異常不是程序中可以預測的,比如無效的用戶輸入、文件不存在等。這些都是外在的原因,都不是程序內部可以控制的。
unchecked異常(也叫錯誤,不需要顯示捕獲)
所有繼承java.lang.RuntimeException的異常。是無法處理的錯誤。
2、異常到底應該在什么位置被記錄?
在異常最初產生的位置。
如果是可以處理的異常,則處理之后不做記錄。如果是無法處理的異常,則把可以僅僅把它封裝成另一種異常并往上拋,不必再把已記錄過的異常再記錄一次。
3、記錄異常不屬于異常類的行為,記錄異常類應該由專門的日志系統去做。
4、為系統提供一個異常處理框架,由框架來決定是否記錄異常和怎么記錄異常,而不是由普通程序員去做。
5、對于一個應用程序來說,發生所有異常在用戶看來都是應用系統內部的異常。因此應該設計一套應用系統的異常框架,以處理系統運行過程中的所有異常。
可以設計一個應用系統的通用類,如AppException,并且這個異常以及這個異常的子類都是運行應用系統時發生的,因此AppException家族應該繼承于RuntimeException,這樣系統中所有的其他異常都轉移為AppException,當異常發生時,前端統一接收到AppException并做統一的處理。
6、通用異常處理框架中需要提供配置信息的支持以及統一的異常處理類和異常日志記錄類管理,并允許用戶以插件形式擴展自定義的異常處理或日志記錄方式。
總結
以上是生活随笔為你收集整理的java框架异常怎么处理_java异常处理与处理框架-笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ruby继承_Ruby继承
- 下一篇: java中的Attribute类_jav