江苏建设监理协会网站,网站自定义title,做网站产品资料表格,贵阳网站建设外包在 SpringMVC 中#xff0c;异常处理是一个非常重要的功能#xff0c;它可以让你优雅地处理程序抛出的各种异常#xff0c;向用户展示友好的提示#xff0c;而不是显示一堆报错信息#xff08;如 500 页面#xff09;。一、SpringMVC的异常处理器返回的是ModelAndView异常处理是一个非常重要的功能它可以让你优雅地处理程序抛出的各种异常向用户展示友好的提示而不是显示一堆报错信息如 500 页面。一、SpringMVC的异常处理器
返回的是ModelAndView意味着可以在遇到指定异常的时候跳转到指定的页面。二、SpringMVC 异常处理器的二种方式3-1、基于配置的异常处理器示例1在springMVC.xml中配置异常处理器!-- 配置异常处理器 --bean classorg.springframework.web.servlet.handler.SimpleMappingExceptionResolverproperty nameexceptionMappingsprops!-- 算数异常跳转到error.html页面 --prop keyjava.lang.ArithmeticExceptionerror/prop/props/property/bean编写测试类RequestMapping(/testException)public String testException(){System.out.println(1/0);return success;}示例2在error页面打印异常信息!-- 配置异常处理器 --bean classorg.springframework.web.servlet.handler.SimpleMappingExceptionResolverproperty nameexceptionMappingsprops!-- 算数异常跳转到error.html页面 --prop keyjava.lang.ArithmeticExceptionerror/prop/props/property!-- 想要在error.html页面打印异常信息 --!-- 异常信息默认存储在请求域中key就是我们自定义的ex直接在error.html页面用这个key输出异常信息 --property nameexceptionAttribute valueex/property/bean
bodyh1ArithmeticException error/h1p th:text${ex}/p
/body
【注意】property namexxxx里面的name的值是固定的
3-2、基于注解的异常处理示例
ControllerAdvice其实就是Controller的扩展注解