全局异常捕获的处理:
01 对系统异常的捕获,防止异常的情况暴露给外部接口
02 对自定义异常的捕获,统一对外接口的返回格式
Controller 层进行正常业务的开发
调用了Service层的业务, 其中 login接口包含了一个异常的抛出
Service 层业务处理
在Service中抛出了一个自定义的异常处理,按照预期的情况,这个异常应该被 第一张图的异常处理进行捕获和输出,但是程序跑起来后,并没有按照预期的流程运行,而是完全没有经过第一张图的全局异常处理
问题处理
01 在第二张图中的Controller层使用了 try()catch{} 对异常主动进行了捕获,使得自定义的异常抛出已经被消化掉了,根本就没有到达 全局异常处理中心定义的自定义异常处理
02 为了使自定义的异常被 第一张图进行处理,修改如下