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>
相关推荐
MicroTech20255 小时前
微算法科技(MLGO)研发突破性低复杂度CFG算法,成功缓解边缘分裂学习中的掉队者问题
科技·学习·算法
呼哧呼哧.6 小时前
Spring的核心思想与注解
数据库·sql·spring
future14127 小时前
MCU硬件学习
单片机·嵌入式硬件·学习
好奇龙猫7 小时前
日语学习-日语知识点小记-构建基础-JLPT-N3阶段-二阶段(4):文法運用
学习
mtactor7 小时前
投资理财学习笔记
笔记·学习·金融
Chen-Edward7 小时前
有了Spring为什么还有要Spring Boot?
java·spring boot·spring
云创智城-yuncitys8 小时前
SpringCloud 架构在智慧交通路侧停车系统中的实践:从技术落地到城市级服务升级
spring·spring cloud·架构·智慧城市·停车系统·充电系统源码
浮游本尊8 小时前
React 18.x 学习计划 - 第四天:React Hooks深入
前端·学习·react.js
QQ12958455048 小时前
C# 如何能够创建一个MVC的WEB项目
c#·mvc
立志成为大牛的小牛9 小时前
数据结构——二十六、邻接表(王道408)
开发语言·数据结构·c++·学习·程序人生