Spring MVC学习之——异常处理器

异常处理器

如果不加以异常处理,错误信息肯定会抛在浏览器页面上,这样很不友好,所以必须进行异常处理。

1.异常处理思路

系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:

2.创建异常处理器

java 复制代码
@Component
public class CustomExceptionResolver implements HandlerExceptionResolver {

	@Override
	public ModelAndView resolveException(HttpServletRequest request,
					HttpServletResponse response, Object handler, Exception ex) {
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("message", ex.getMessage());
		modelAndView.setViewName("error");
		return modelAndView;
	}

}

3.3.测试

  • 编写controller
java 复制代码
@Controller
@RequestMapping("/account")
public class AccountController {

   @RequestMapping("/findAccount")
    public String findAccount14(Model model) {
        model.addAttribute("msg", "欢迎你 springmvc");
        //模拟异常信息
        int i = 10/0;
        return "success";
    }
}
  • 在index.jsp里面定义超链接
html 复制代码
<a href="/account/findAccount">异常处理器</a>
相关推荐
Sss_Ass10 分钟前
跟着老师不迷路系列---跟着李述铜老师学习汇编语言之基本汇编程序符号绑定语句
学习·嵌入式·汇编语言·李述铜·符号绑定语句
for_ever_love__33 分钟前
UI 学习 Appearance 外观管理
学习·ui·ios·objective-c
StackNoOverflow40 分钟前
SpringCloud的声明式服务调用 Feign 全面解析
后端·spring·spring cloud
m0_614619061 小时前
花了一下午学 Git,整理了一份学习笔记
笔记·git·学习
知识分享小能手1 小时前
ECharts入门学习教程,从入门到精通,ECharts 数据可视化入门介绍(1)
学习·信息可视化·echarts
ITxiaobing20231 小时前
Neel Somani:如何设计“既能学习又不脆弱”的AI系统
人工智能·学习·机器学习
qeen872 小时前
【数据结构】栈及其C语言模拟实现
c语言·数据结构·学习·
南境十里·墨染春水2 小时前
linux学习进展 信号
linux·服务器·学习
不灭锦鲤2 小时前
每天学习新的漏洞,react2shell漏洞
学习
悠哉悠哉愿意2 小时前
【物联网学习笔记】TIM
笔记·单片机·嵌入式硬件·物联网·学习