springmvc拦截异常处理
2020-03-29 13:00
197 查看
controller层模拟异常
@Controller @RequestMapping("/user") public class UserController { @RequestMapping("/testException") public String testException() throws SysException{ System.out.println("testException执行了..."); //模拟异常 try { int i = 1/0; } catch (Exception e) { e.printStackTrace(); // throw new SysException("查询所有用户出现错误"); } return "success"; } }
spring.xml中配置拦截器另外需要配置实现
HandlerExceptionResolver接口
<!-- 配置异常处理器 --> <bean id="sysExceptionResolver" class="cn.itcast.exception.SysExceptionResolver"/>
public class SysExceptionResolver implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) { //获取到异常对象 SysException ex = null; if(ex instanceof SysException){ e = (SysException)ex; }else{ e = new SysException("系统正在维护...."); } ModelAndView view = new ModelAndView(); view.addObject("errorMsg",e.getMessage()); view.setViewName("error"); return view; } }
此类为了打印信息
public class SysException extends Exception{ /** * 控制提示信息的 */ private String message; @Override public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public SysException(String message) { this.message = message; } }
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- SpringMVC拦截机制(IntercePtor),以及自定义异常处理页面
- Javascript:拦截所有AJAX调用,重点处理服务器异常
- SpringMVC异常处理以及web错误页面处理
- SpringMVC 拦截器不拦截静态资源的三种处理方式方法
- SpringMvc入门到开发(四)之自定义异常处理,上传,自定义的参数类型转化【附详细截图】
- Spring Boot 系列@ControllerAdvice 拦截异常并统一处理
- SpringMVC统一异常处理
- springMVC 全局异常处理
- 利用HandlerExceptionResolver对SpringMVC进行统一异常处理
- Spring MVC全局异常处理与拦截器校检
- springmvc如何拦截上传文件最大限制异常
- SpringMVC——自定义拦截器、异常处理以及父子容器配置
- SpringMVC中的异常处理
- springmvc中异常处理
- SpringMVC学习记录(三)--异常处理
- springmvc 统一处理异常机制
- springmvc异常统一处理
- SpringMVC处理异常
- 不错的对springmvc 异常处理
- SpringMVC全局异常统一处理