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>
相关推荐
曹牧2 分钟前
Spring:@RequestMapping
java·后端·spring
光影少年1 小时前
Python+LangGraph学习路线及发展前景
开发语言·人工智能·python·学习
刘 大 望1 小时前
RAG相关技术介绍及Spring AI中使用--第三期
java·人工智能·后端·spring·机器学习·ai·aigc
星辰即远方1 小时前
UI学习3
学习·ui
三品吉他手会点灯3 小时前
C语言学习笔记 - 3. C概述 - C语言的起源和发展
c语言·笔记·学习
Alice-YUE3 小时前
ai对话平台中的functioncalling+mcp
前端·笔记·学习·语言模型
王的宝库3 小时前
【K8s】集群安全机制(二):授权(Authorization)详解与实战
学习·云原生·容器·kubernetes
ReaF_star3 小时前
K8s Pod调度【学习笔记】
笔记·学习·kubernetes
tang_jian_dong4 小时前
springboot + vue3 集成tianai.captcha验证码
java·spring boot·spring
fengci.4 小时前
ctfshow其他(web408-web432)
android·开发语言·前端·学习·php