通常在一个项目中的异常我们我们都会统一进行处理,因此需要一个全局异常处理器。
/**
* 1、新建一个Class,这里取名为GlobalExceptionHandler
* 2、在class上添加注解,@ControllerAdvice;
* 3、在class中添加一个方法
* 4、在方法上添加@ExcetionHandler拦截相应的异常信息;
* 5、如果返回的是View -- 方法的返回值是ModelAndView;
* 6、如果返回的是String或者是Json数据,那么需要在方法上添加@ResponseBody注解.
*
*
*/
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseBody
public String defaultExceptionHandler(HttpServletRequest req, Exception e){
// ModelAndView mv = new ModelAndView();
// mv.setViewName(viewName);
return "internal error";
}
}