在之前的项目中每一个异常的地方都要进行处理,十分的麻烦。
在springBoot项目中,提供了全局的异常处理器,可能出现异常的地方直接抛出即可。
@RestControllerAdvice
public class GlobalException {
@ExceptionHandler
public Result<String> handle(Exception e) {
e.printStackTrace();
return Result.error(e.getMessage());
}
}
Result是统一的结果返回类。
添加用户代码,出现异常直接抛出去,给全局异常处理器进行处理。
当添加相同的用户时候
控制台打印堆栈信息。并且前端收到用户已经存在的信息,可以展示在页面上面。