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