springmvc全局异常处理

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

springmvc全局异常处理_第1张图片

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

springmvc全局异常处理_第2张图片

在异常处理类上加上@ControllerAdvice注解,这样所有controller抛出的异常就都能被捕获到啦。

然后编写具体的异常处理方法,该方法加上@Exceptionhandler注解,至此项目中所有的BusinessException异常都能被统一的方法处理了,然后返回响应消息即可

你可能感兴趣的:(springmvc全局异常处理)