关于 数据插入成功后,用抛出异常来构建数据返回?抛异常这个操作不会影响性能吗?

关于 数据插入成功后,用抛出异常来构建数据返回?抛异常这个操作不会影响性能吗?

关于 数据插入成功后,用抛出异常来构建数据返回?抛异常这个操作不会影响性能吗?

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

登陆购买课程后可参与讨论,去登陆

1回答
7七月 2020-03-30 16:52:59

前面讲过异常处理,性能损耗的点在哪里呢?

当然这里是可以改成正常返回一个UnifyResponse

  • 提问者 慕码人9021877 #1
    明白老师。 在以往的开发经验,同事都不建议在正常流程中使用抛异常来处理逻辑,原因可能是抛异常会去获取java调用棧信息,这块也是听周边同事讲,没有深究,请老师解惑。
    2020-03-30 17:08:10
  • 7七月 回复 提问者 慕码人9021877 #2
    这里只不过我没有封装一个response,CMS里会有很强大的辅助方法。 确实不应该返回异常,后面课程里我谈到了,主要是因为异常会污染日志。其他的没有太大问题。
    2020-03-30 19:18:59
  • 我也了解到抛出异常会生成栈快照,比通常的if/else等操作要重很多。像NotFound这种业务异常,感觉可以用普通逻辑处理,比如用一个专门的泛型类来封装所有的返回内容,Response<T>,有三个关键字段,int code,String msg,T data,重载构造函数或者静态工厂方法来应对有结果和没结果的情况。虽然用全局异常处理,在各处直接抛出异常结束流程确实是简单优雅,结构清晰,但是性能方面感觉多少会有点损失。
    2020-05-15 17:05:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师