diff --git a/src/main/java/com/jdc/jdcproject/exceptionhandler/GlobalExceptionHandler.java b/src/main/java/com/jdc/jdcproject/exceptionhandler/GlobalExceptionHandler.java new file mode 100644 index 0000000..d9d4771 --- /dev/null +++ b/src/main/java/com/jdc/jdcproject/exceptionhandler/GlobalExceptionHandler.java @@ -0,0 +1,39 @@ +package com.jdc.jdcproject.exceptionhandler; + +import com.jdc.jdcproject.utils.Result; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; + +@ControllerAdvice +@Slf4j +public class GlobalExceptionHandler { + + //指定出现什么异常执行什么方法 + @ExceptionHandler(Exception.class) + @ResponseBody//为了返回数据 + public Result error(Exception e){ + e.printStackTrace(); + return Result.errorResult().message("执行了全局异常处理"); + } + + //指定出现什么异常执行什么方法 + @ExceptionHandler(ArithmeticException.class) + @ResponseBody//为了返回数据 + public Result error(ArithmeticException e){ + e.printStackTrace(); + return Result.errorResult().message("执行了ArithmeticException异常处理"); + } + + //指定出现什么异常执行什么方法 + //自定义异常处理 + @ExceptionHandler(JdcException.class) + @ResponseBody + public Result error(JdcException e){ + log.error(e.getMessage()); + e.printStackTrace(); + return Result.errorResult().code(e.getCode()).message(e.getMsg()); + } + +} \ No newline at end of file