@RestControllerAdvice+@ExceptionHandler全局统一处理业务异常

如果不做异常处理,错误信息直接反馈给业务方,如图

404 页面不存在

400,参数错误

如果做了统一异常处理,原有的业务代码不用改动。通过@RestControllerAdvice注解可以捕获Controller类里的异常,统一进行处理后返回给前端,用户体验友好。异常处理简单。

所以为了通过@RestControllerAdvice全局统一处理业务异常。其他层出现异常直接抛出,而不作try catch处理。

所有要做的就是定义Exception处理类,然后在类上面加个注解@RestControllerAdvice。

函数exceptionHandler里可以根据Exception 的子类型细化返回的数据。然后404 加个


加了这2个文件后,出现异常后输出类似这样

你可能感兴趣的:(@RestControllerAdvice+@ExceptionHandler全局统一处理业务异常)