后端开发同学在编写代码的时候会出现很多可见的异常(编译型异常)和运行时异常,这些异常如果不处理的话,那么会严重影响程序运行的稳定性。所以对于后端开发同学来说,强制处理各种异常是一个必须做的事情。
在 JAVA Web 开发里面,我们一般会指定大家使用全局异常处理程序的运行时异常,此时当出现异常的时候,我们通过全局异常来进行捕获,然后封装对应的错误信息及正常返回的数据结构,使其返回给前端同学进行统一处理。
关于全局异常来说,我们在本站之前的文章中有涉及到介绍,详见:《微服务实战spring cloud alibaba(六)如何处理全局异常》及《Spring Cloud Gateway 全局异常处理》。
这两篇文章主要介绍的是对于目前前后端分离的这种开发模式,即后端仅开发对应的 json 接口。对于一些早期的项目来说,可能会存在未进行前后端分离的项目,此时的用法是一样的,仅是把@RestControllerAdvice修改为@ControllerAdvice 即可。
一般在开发过程中,我们不可能在一开始的时候把所有的异常给捕获完,所以对于全局异常来说,我们还是需要在日常的工作中继续完善这里的全局异常,使得程序得到更好的异常处理。
对于全局异常来说我们介绍的不多,主要是之前的两篇文章里面已经详细的介绍及演示了。
最后:
1、全局异常一般用于处理运行时异常,对于非运行时异常来说,我们还是要提高代码的健壮性,进行手动合理的处理。
还没有评论,来说两句吧...