1.全局异常处理类
package com.wang.servicebase.exceptionhandler; import com.wang.commonutils.R; 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 R error(Exception e){ e.printStackTrace(); return R.error().message("执行了全局异常!!!"); } @ExceptionHandler(ArithmeticException.class) @ResponseBody public R error(ArithmeticException e){ e.printStackTrace(); return R.error().message("执行了ArithmeticException异常!!!"); } @ExceptionHandler(WangException.class) @ResponseBody public R error(WangException e){ log.error(e.getMessage()); e.printStackTrace(); return R.error().code(e.getCode()).message(e.getMsg()); } }
2.自定义异常处理
package com.wang.servicebase.exceptionhandler; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class WangException extends RuntimeException{ @ApiModelProperty(value = "状态码") private Integer code; private String msg; }
浙公网安备 33010602011771号