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>
相关推荐
嵌入式×边缘AI:打怪升级日志14 小时前
Makefile 完全学习笔记:从入门到通用模板解析
笔记·学习
ACGkaka_14 小时前
ES 学习(九)从文本到词元:分词器如何“拆解“你的数据
大数据·学习·elasticsearch
南無忘码至尊14 小时前
Unity学习90天-第1天-认识Unity并书写我们的第一个脚本
学习·unity·游戏引擎
2301_7926748615 小时前
java学习day27(算法)
java·学习·算法
zhangrelay15 小时前
蓝桥云课一分钟-星界战纪-Stellar Combat-make
笔记·学习
淬炼之火15 小时前
笔记:对MoE混合专家模型的学习和思考
人工智能·笔记·学习·语言模型·自然语言处理
BD_Marathon15 小时前
Spring5 框架概述
spring
lvyuanj15 小时前
Java AI开发实战:Spring AI完全指南
java·人工智能·spring
talen_hx29615 小时前
《kafka核心源码解读》学习笔记 Day 02
笔记·学习·kafka
難釋懷15 小时前
Nginx实现本地缓存查询
nginx·spring·缓存