一、页面跳转异常处理
博主新建了CSDN社区“架构师训练营”期待你的加入:https://bbs.csdn.net/forums/zimug。之前章节给大家讲的都是JSON接口类的异常处理,那假如我们做页面模板开发时(非前后端分离的应用),Controller发生异常我们该怎么办?应该统一跳转到error.html页面,并且不能影响JSON数据接口的全局统一异常处理。
- 面临的问题:
程序员抛出自定义异常CustomException(职责单一),全局异常处理截获之后返回@ResponseBody AjaxResponse,不是ModelAndView,所以我们无法跳转到error.html页面,那我们该如何做页面跳转error.html方式的全局的异常处理?
- 以下是我给出答案:
- 用面向切面的方式,将Exception转换为ModelAndViewException。
- 全局异常处理器拦截ModelAndViewException,返回ModelAndView