Spring MVC如何编写一个统一的异常处理模块呢?
下文笔者讲述SpringMVC中统一异常处理模块编写方法,如下所示
Spring MVC统一异常处理代码编写
实现思路: 使用编写一个实现HandlerExceptionResolver接口的类 即可达到Spring MVC统一异常处理的效果例:
Spring MVC统一异常处理代码编写
只需编写一个实现HandlerExceptionResolver接口的类 并将此类交给Spring管理,即可实现统一异常处理的效果 package com.java265.exception; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView; /** * 利用HandlerExceptionResolver统一处理异常 * * 要点概述: * 1、MyException实现HandlerExceptionResolver接口 * 2、在MyException类上使用@Component注解 * 3、在方法resolveException( )处理各类异常 */ @Component public class MyException implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,Exception exception) { ModelAndView modelAndView = new ModelAndView(); if(exception instanceof ArithmeticException) { modelAndView.addObject("msg", "ArithmeticException"); }else if(exception instanceof ArrayIndexOutOfBoundsException){ modelAndView.addObject("msg", "ArrayIndexOutOfBoundsException"); } modelAndView.setViewName("result"); return modelAndView; } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。