如果不做异常处理,错误信息直接反馈给业务方,如图
404 页面不存在
400,参数错误
如果做了统一异常处理,原有的业务代码不用改动。通过@RestControllerAdvice注解可以捕获Controller类里的异常,统一进行处理后返回给前端,用户体验友好。异常处理简单。
所以为了通过@RestControllerAdvice全局统一处理业务异常。其他层出现异常直接抛出,而不作try catch处理。
所有要做的就是定义Exception处理类,然后在类上面加个注解@RestControllerAdvice。
函数exceptionHandler里可以根据Exception 的子类型细化返回的数据。然后404 加个
加了这2个文件后,出现异常后输出类似这样