修改异常处理方式4中的全局异常处理controllerjava
package com.bjsxt.exception; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.lang.Nullable; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.handler.SimpleMappingExceptionResolver; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Properties; /** * Created by Administrator on 2019/2/14. * 全局异常处理类,经过实现 HandlerExceptionResolver类作全局异常处理 * 优势:相对于方法4能够传递异常信息 */ @Configuration public class GlobalException implements HandlerExceptionResolver{ @Override public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, @Nullable Object o, Exception e) { ModelAndView mv = new ModelAndView(); //判断不一样异常类型,作不一样视图跳转 if(e instanceof ArithmeticException){ mv.setViewName("error_arithmetic"); } if(e instanceof NullPointerException){ mv.setViewName("error_nullPointer"); } mv.addObject("msg", e.toString()); return mv; } }