是一个可以处理全部异常的类
创建一个java类,使用@RestControllerAdvice注解,声明一个方法使用@ExceptionHandler注解
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public Result handleException(Exception e){
表示捕获Exception类型异常(全部异常)以Result类型返回(就是一个自定义的实例类,可以是任意类型)
我这里通过返回错误信息(Result.error是实例类中的一个静态方法,自己写的,可以直接返回后面的错误信息判断,也可以自己先处理错误信息)
return Result.error(StringUtils.hasLength(e.getMessage())? e.getMessage(): "出错了");