直接代码
/**
* 1、新建一个Class,这里取名为GlobalDefaultExceptionHandler
* 2、在class上添加注解,@ControllerAdvice;
* 3、在class中添加一个方法
* 4、在方法上添加@ExcetionHandler拦截相应的异常信息;
* 5、如果返回的是View -- 方法的返回值是ModelAndView;
* 6、如果返回的是String或者是Json数据,那么需要在方法上添加@ResponseBody注解.
*
*
* @author Raven
* @date 2017年9月11日 下午11:04:39
*/
@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 "对不起,服务器繁忙,请稍后再试!";
}
}
本文介绍如何使用Spring MVC的@ControllerAdvice注解实现全局异常处理。通过创建GlobalDefaultExceptionHandler类,并在其内部定义一个带有@ExceptionHandler注解的方法来捕获并处理所有未被控制器捕获的异常。此外,还展示了如何使用@ResponseBody直接返回字符串形式的错误消息。
1万+

被折叠的 条评论
为什么被折叠?



