请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于抛出异常和返回封装结果

图片描述
前面我们定义了一个全局自定义异常,我感觉这里抛出异常,和返回GraceJsonResult这两种方法最终实现的效果都是一样的,那么什么时候抛出自定义异常,什么时候直接返回Result结果,这两种该如何选择呢?

正在回答 回答被采纳积分+3

1回答

风间影月 2020-09-29 10:07:30

以graceJsonResult优先,这个用于正常流程。非正常流程就用异常,因为有些情况下出了异常你无法让前端获得人性化的错误信息

0 回复 有任何疑惑可以回复我~
  • 提问者 爱吃鱼的小喵 #1
    哪些算是非正常流程啊,比如前面的获取短信验证码使用拦截器对ip进行判断的时候,我完全也可以在Controller中直接判断呀,如果ip在redis里存在就直接返回一个包含错误信息的result,为啥还要大费周章的去设计只针对一个方法拦截器呢,有点不太理解
    回复 有任何疑惑可以回复我~ 2020-09-29 10:15:34
  • 风间影月 回复 提问者 爱吃鱼的小喵 #2
    异常的目的可以解耦。正常流程就是你可以正常在controller中返回GraceJsonResult。
    但是有些地方你不能去返回GraceJsonResult,往往很多地方需要抛异常,并且这个异常信息要给前端正常的响应,所以就使用全局异常的捕捉方式。等你代码写的多了,你就能更好的理解了
    回复 有任何疑惑可以回复我~ 2020-09-29 10:18:18
  • 提问者 爱吃鱼的小喵 回复 风间影月 #3
    谢谢老师~看来我的代码写的还是太少哈哈哈
    回复 有任何疑惑可以回复我~ 2020-09-29 10:22:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信