美文网首页
@RestControllerAdvice+@Exception

@RestControllerAdvice+@Exception

作者: hexter | 来源:发表于2021-05-26 17:58 被阅读0次

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

404 页面不存在

400,参数错误

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

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

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

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

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

相关文章

  • @RestControllerAdvice+@Exception

    如果不做异常处理,错误信息直接反馈给业务方,如图 404 页面不存在 400,参数错误 如果做了统一异常处理,原有...

网友评论

      本文标题:@RestControllerAdvice+@Exception

      本文链接:https://www.haomeiwen.com/subject/hrtlsltx.html