[方法封装] 提前报错 or 返回空 List

2022-08-31 17:37:29 +08:00
 RedBeanIce

我想请问一个问题,假如我 mapper 层有个方法,是根据 customerIdList 查询数据,

现在要在代码的某个地方封装一个公共方法,

这个公共方法,假如有一次查询入参为长度为 0 的 list ,那么这个封装方法应该直接报错,还是也返回一个空 list 呢,

将错误提前暴露出去嘛,直接报错?

2540 次点击
所在节点    Java
22 条回复
nothingistrue
2022-09-01 09:32:13 +08:00
通过 ID (单个或多个)查询数据,但却没给 ID ,这通常是错误调用,应当抛出异常,但这个异常就仅仅是参数无效异常,并不是提前暴漏出去的错误。

但是,非通常场景,比如说无需区分结果为空的原因是没给 ID 还是给了 ID 但没对应的数据,那穿个空的 ID 列表就是正常参数,无需抛出异常。

其实这个的关键还是要看你对 customerIdList 这个参数的定义,是允许空还是不允许空。
goalidea
2022-09-02 14:52:49 +08:00
根据具体业务

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/876782

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX