步骤:
新建一个类GlobalDefaultExceptionHandler,在class注解上@ControllerAdvice,
在方法上注解@ExceptionHandler(value=Exception.class),具体代码如下:
package com.huawei.exception;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
/**
* 1、新建一个class,这里取名为GlobalDefaultExceptionHandler
* 2、在class上添加注解@ControllerAdvice
* 3、在class中添加一个方法
* 4、在方法上添加@ExceptionHandler拦截相应的异常信息
* 5、如果返回的是view--方法的返回值是ModelAndView;
* 6、若果返回的是String或者是Json数据,name需要在方法上添加@ResponseBody
*/
@ControllerAdvice
public class GlobalDefaultExceptionHandler
{
@ExceptionHandler(Exception.class)
@ResponseBody
public String defaultExceptionHandler(HttpServletRequest servletRequest, Exception e) throws UnsupportedEncodingException
{
return "对不起,服务器异常了!!!";
}
}