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>
相关推荐
步行cgn13 小时前
Spring 注入 List 集合详解
windows·spring·list
Bs_MoneyMagnet16 小时前
基于springboot+vue的滑雪场票务与装备租赁系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
日拱一卒的小田21 小时前
ZYNQ学习笔记4-ZYNQ的SD卡控制器1
笔记·学习
拼图2091 天前
Git常用语法
分布式·git·学习
Vcaker1 天前
Linux学习29-kubernetes网络
学习
dadaobusi1 天前
学习:奈奎斯特
学习
宸津-代码粉碎机1 天前
微服务线上踩坑复盘:接口超时、负载倾斜隐形问题根治方案(生产级配置)
java·大数据·人工智能·python·spring
LuTshoes1 天前
spring ai 实战RAG(4)-模块化RAG
java·人工智能·spring
传奇开心果编程1 天前
【Go入门练中学】第2课:条件与循环
后端·学习·golang
wno7041 天前
Spring Security基础使用
java·后端·spring