- GlobalExceptionHandler
package com.example.exception; import com.example.common.Result; import org.slf4j.Logger; import org.slf4j.LoggerFactory; 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; @ControllerAdvice(basePackages="com.example.controller") public class GlobalExceptionHandler { private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class); //统一异常处理@ExceptionHandler,主要用于Exception @ExceptionHandler(Exception.class) @ResponseBody public Result error(HttpServletRequest request, Exception e){ log.error("异常信息:",e); return Result.error("系统异常"); } @ExceptionHandler(CustomException.class) @ResponseBody public Result customError(HttpServletRequest request, CustomException e){ return Result.error(e.getMsg()); } }
- 自定义异常:CustomException
package com.example.exception; public class CustomException extends RuntimeException { private String msg; public CustomException(String msg) { this.msg = msg; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } }
异常捕获与自定义异常
最新推荐文章于 2024-07-16 15:18:07 发布