應用中異常的處理的原則
在處理應用中的異常時,通??梢詫弥兴龅降漠惓7譃閮纱箢?一種是業務異常,一種是非業務異常.
業務異常是指在進行正常的業務處理時,由于某些業務的特殊需求而導致處理不能繼續所拋出的異常,這種異常
常是由開發人員所定義,它屬于可以預知的異常.
非業務異常是指在正常情況下所產生的異常.例如,由于網絡故障而導致無法訪問數據庫,必要的配置文件不存在
等情況下所產生的異常都屬于非業務異常.非業務異常是不可預知的.
業務異常的處理
在業務層或者業務處理方法中拋出異常,在表示層攔截異常,并將異常以友好的方式反饋給操作者,以
便其可以提示信息正確的完成業務功能處理.在這里要注意的是,在表示層攔截異常不是只需要針對每個異常
都進行攔截和處理,而是是充分利用框架來進行統一的處理.最好做到正常的處理流程中看不到任何異常處理.
非業務異常的處理
在應用的框架中進行統一的攔截和處理,在開發中不需要進行任何處理.對于非業務異常的處理結果
通常是返回到專門的錯誤頁面,給出很泛泛的提示信息,表明系統發生不可預知的異常,并請與管理員聯系
此類信息.
注:本文來自 struts,spring,hibernate集成開發 一書
posted on 2007-08-28 20:49
Ke 閱讀(279)
評論(0) 編輯 收藏 所屬分類:
struts