请稍等 ...
×

采纳答案成功!

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

关于返回自定义异常还是返回success=false的问题

老师好,在我们平常的开发中,遇到操作不成功的时候。遇到过两种返回方式,一种是返回一种自定义异常 raise xxxException,另外一种就是返回success=false。比如return result.error(‘XXX’)。
这两种方式都能把错误的code和msg返回给前端,看起来效果是一样的。那请问这两种方式各自的应用场景在哪里呢?还是说用任意一种都行

正在回答

1回答

返回一般不会返回异常,如果光一个false不够表达你返回的内容,可以考虑加个返回码,在CommonResp里增加一个respCode,比如000正常,001密码错,002系统异常请联系管理员等。

0 回复 有任何疑惑可以回复我~
  • 提问者 邱晨100 #1
    那请问这种返回状态码+msg的方式和抛出自定义异常的方式哪种更常用呢?或者各有什么应用场景?
    回复 有任何疑惑可以回复我~ 2023-04-13 18:28:17
  • 甲蛙 回复 提问者 邱晨100 #2
    一般小项目用success就可以了,我几个项目都是这么用的没问题。大项目的话,业务比较多,一个success不够用就可以加个code,前端可以根据code再做些细化,比如双语场景中,后端返回001,前端根据中英文,显示不同语言的提示。
    回复 有任何疑惑可以回复我~ 2023-04-14 17:09:57
  • 提问者 邱晨100 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2023-04-15 00:32:18
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信