大型系統(tǒng)的異??蚣茉撊绾卧O(shè)計(jì)。如何實(shí)現(xiàn)異常的集中管理,程序員只需要關(guān)注業(yè)務(wù)代碼,不必過(guò)多的考慮異常的捕獲和處理。 現(xiàn)在考慮的就是如下幾點(diǎn): 1.異常的集中捕獲 這個(gè)怎么實(shí)現(xiàn)呢?比如使用Struts2或者Spring MVC,雖然Struts有攔截器,Spring MVC有自帶的異常處理器,但覺(jué)得這些還是依賴(lài)系統(tǒng)的,想自己寫(xiě),不依賴(lài)框架。 2.異常的處理 這個(gè)就是劃分系統(tǒng)異常,針對(duì)不同的異常,設(shè)計(jì)對(duì)應(yīng)的異常處理器,處理異常大家有什么好的建議和設(shè)計(jì),不妨分享一下。
2 回答

HUH函數(shù)
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

largeQ
TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
1、dao-service-controller,逐層往上拋
2、在controller集中捕獲,進(jìn)行l(wèi)og,并處理
3、一般在service將原生異常再封一層,封成自定義的分類(lèi)異常,在controller就可以根據(jù)需要處理
4、自定義異常最好有個(gè)基類(lèi),方便統(tǒng)一catch
添加回答
舉報(bào)
0/150
提交
取消