最好的方法,能起到一个统一模板的作用。用struts2的异常拦截器能拦到所有action抛出的异常,但是像404这样的异常需要另在struts.xml中配置。****没总结完待续。 在SSH架构中出现异常时 1、要进行捕获且展现友好的信息给用户 2、要记录出现的异常供维护人员回溯问题 想到的几个点 1、利用web应用的error-page可以处理 2、利用struts的global-exception好像也可以处理 3、hibernate是不是对异常进行了封装或者也有自己的处理机制 3、spring中aop的afterThrowing可以捕获并记录异常 4、捕获到的异常是不是最原始的异常信息,还是经过封装的? 5、aop处理异常对性能影响如何?如果架构中使用了缓存机制,是否会有影响? 6、是不是需要处理异常,抛出自定义的异常? 7、ajax方式,后台异常如何处理? 1.对一个需要提供稳定、高质量的WEB系统而言, 对整个WEB程序的入口、出口的异常处理都需要做封装。 2.Logic、DAO可以根据需要,向上层抛出相应的Exception, 而这些Exception都必须在Action截住,也就是封装起来,向View返回一个合适的信息。 3.发生异常之后,返回到View的信息,可以是给人看得HTML也可以是给JavaScript看的JSON, 所以,普通页面的异常,可以显示错误页面;Ajax发生的异常,可以返回一个包容错误信息… |
|