springboot -全局异常处理

在一个项目中的异常我们我们都会统一进行处理的,那么如何进行统一进行处理呢?

新建一个类GlobalDefaultExceptionHandler,

在class注解上@ControllerAdvice,

在方法上注解上@ExceptionHandler(value = Exception.class),具体代码如下:

 

代码:

@ControllerAdvice
public class GlobalDefaultExceptionHandler {
   @ExceptionHandler(Exception.class)
   @ResponseBody
   public String defaultExceptionHandler(HttpServletRequest req,Exception e){
      //是返回的String.
     
      //ModelAndView --
介绍 模板引擎...?
//    ModelAndView mv = new ModelAndView();
//    mv.setViewName(viewName);
     
     
return "服务器繁忙!!";
   }
}

 

 

问题

1、返回乱码:

自定义WebConfiguration继承WebMvcConfigurationSupport类;之前返回json串时遇到乱码问题,是在@RequestMapping中添加了produces=“application/json;charset=utf-8”

https://blog.csdn.net/qq_34575174/article/details/83120293

 

 

现象:

这里是空指针异常,然后全局异常检测到该异常

springboot -全局异常处理

springboot -全局异常处理