首先定义一个异常类,BusinessException,这个类必须继承RuntimeException类,不然会一直提示需要显示抛出异常,相当于除了异常发生处外,每一个上层方法都要抛一次,很烦人

接着定义一个异常处理类BusinessExceptionHandler

在异常处理类上加上@ControllerAdvice注解,这样所有controller抛出的异常就都能被捕获到啦。
然后编写具体的异常处理方法,该方法加上@Exceptionhandler注解,至此项目中所有的BusinessException异常都能被统一的方法处理了,然后返回响应消息即可
网友评论