|
最好的方法,能起到一個(gè)統(tǒng)一模板的作用。用struts2的異常攔截器能攔到所有action拋出的異常,但是像404這樣的異常需要另在struts.xml中配置。****沒總結(jié)完待續(xù)。 在SSH架構(gòu)中出現(xiàn)異常時(shí) 1、要進(jìn)行捕獲且展現(xiàn)友好的信息給用戶 2、要記錄出現(xiàn)的異常供維護(hù)人員回溯問題 想到的幾個(gè)點(diǎn) 1、利用web應(yīng)用的error-page可以處理 2、利用struts的global-exception好像也可以處理 3、hibernate是不是對異常進(jìn)行了封裝或者也有自己的處理機(jī)制 3、spring中aop的afterThrowing可以捕獲并記錄異常 4、捕獲到的異常是不是最原始的異常信息,還是經(jīng)過封裝的? 5、aop處理異常對性能影響如何?如果架構(gòu)中使用了緩存機(jī)制,是否會有影響? 6、是不是需要處理異常,拋出自定義的異常? 7、ajax方式,后臺異常如何處理? 1.對一個(gè)需要提供穩(wěn)定、高質(zhì)量的WEB系統(tǒng)而言, 對整個(gè)WEB程序的入口、出口的異常處理都需要做封裝。 2.Logic、DAO可以根據(jù)需要,向上層拋出相應(yīng)的Exception, 而這些Exception都必須在Action截住,也就是封裝起來,向View返回一個(gè)合適的信息。 3.發(fā)生異常之后,返回到View的信息,可以是給人看得HTML也可以是給JavaScript看的JSON, 所以,普通頁面的異常,可以顯示錯(cuò)誤頁面;Ajax發(fā)生的異常,可以返回一個(gè)包容錯(cuò)誤信息… |
|
|