3-9 公共业务异常统一处理
放在utils里面
先引入日志
SpringBoot提供的ControllerAdvice
我们要捕获的是CommonServiceException.class
打印异常的信息。这里serviceExceptionHandler方法上面两个注解,一定不要漏了。@ExceptionHandler(CommserviceException.class) 和@ResponseBody
以上基础建设就算是完成了。
package com.mooc.meetingfilm.utils.exception; import com.mooc.meetingfilm.utils.vo.BaseResponseVO; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import javax.servlet.http.HttpServletRequest; /** * 公共异常处理类 */ @Slf4j @ControllerAdvice public class BaseExceptionHandler { @ExceptionHandler(CommonServiceException.class)
@ReponseBody public BaseResponseVO serviceExceptionHandelr(HttpServletRequest request,CommonServiceException e){ log.error("CommonSerException, Code{}, message",e.getCode(),e.getMessage()); return BaseResponseVO.serviceException(e); } }
结束
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步