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视觉网奇4 分钟前
ue5 开发 web socket server 实战2026
c++·学习·ue5
嗯嗯=4 分钟前
STM32单片机学习篇6
stm32·单片机·学习
2301_797312265 分钟前
学习Java42天
java·开发语言·学习
找了一圈尾巴7 分钟前
智能体自演进框架-ACE(论文学习)
学习·提示词
ValidationExpression25 分钟前
学习:企业标准的容器化 CI,CD 发布流程
学习·ci/cd
式51628 分钟前
大模型学习基础(九)LoRA微调原理
人工智能·深度学习·学习
GISer_Jing28 分钟前
2026年前端开发目标(From豆包)
前端·学习·aigc
鄭郑29 分钟前
【Playwright学习笔记 02】CSS-selector定位
笔记·学习
CCPC不拿奖不改名30 分钟前
python基础面试编程题汇总+个人练习(入门+结构+函数+面向对象编程)--需要自取
开发语言·人工智能·python·学习·自然语言处理·面试·职场和发展
Nan_Shu_61439 分钟前
学习: Threejs (17)
学习·three.js