個(gè)人比較懶一點(diǎn),對(duì)異常處理也懶的可以。程序中異常分為Exception和RuntimeException。每個(gè)層定義一個(gè)RuntimeException,例如DAO層,就一個(gè)DaoRuntimeException;service層,就一個(gè)ServiceRuntimeException.所有該層中程序無(wú)法恢復(fù)的異常通通用各層的RuntimeException封裝扔出,最后統(tǒng)一捕捉有一個(gè)專門的異常處理類處理(這個(gè)類也就是讀出異常類中所包含的信息,最后告訴用戶:不好意思,系統(tǒng)問(wèn)題,請(qǐng)通知那幫程序員!)
而Exception定義的比較多一點(diǎn),其實(shí)僅僅是類的簽名不同而已。它們表達(dá)了不期望的各種事件流,可以通過(guò)它們來(lái)部分的控制事件邏輯。比如很簡(jiǎn)單的一個(gè)UnauthorizedException,告訴客戶沒(méi)有權(quán)限等等,調(diào)用捕捉到這個(gè)異常就會(huì)改變事件流到相應(yīng)處理頁(yè)面提示用戶。
http://www.tkk7.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處:)
posted on 2006-02-20 15:36
ronghao 閱讀(691)
評(píng)論(2) 編輯 收藏 所屬分類:
j2se基礎(chǔ)