采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
前面我们定义了一个全局自定义异常,我感觉这里抛出异常,和返回GraceJsonResult这两种方法最终实现的效果都是一样的,那么什么时候抛出自定义异常,什么时候直接返回Result结果,这两种该如何选择呢?
以graceJsonResult优先,这个用于正常流程。非正常流程就用异常,因为有些情况下出了异常你无法让前端获得人性化的错误信息
哪些算是非正常流程啊,比如前面的获取短信验证码使用拦截器对ip进行判断的时候,我完全也可以在Controller中直接判断呀,如果ip在redis里存在就直接返回一个包含错误信息的result,为啥还要大费周章的去设计只针对一个方法拦截器呢,有点不太理解
异常的目的可以解耦。正常流程就是你可以正常在controller中返回GraceJsonResult。 但是有些地方你不能去返回GraceJsonResult,往往很多地方需要抛异常,并且这个异常信息要给前端正常的响应,所以就使用全局异常的捕捉方式。等你代码写的多了,你就能更好的理解了
谢谢老师~看来我的代码写的还是太少哈哈哈
登录后可查看更多问答,登录/注册
一课收获分布式系统开发,微服务核心技术和中间件企业生产落地
1.1k 13
532 11
732 11
1.2k 11
1.1k 10