gpt4 book ai didi

java - "Too Many Results"的常规 Java 异常是什么

转载 作者:搜寻专家 更新时间:2023-10-31 20:00:37 24 4
gpt4 key购买 nike

我正在编写一个接受参数并返回结果的通用 API。我希望如果数据一致,一个ID只会返回一个结果。如果我得到 1 个结果,我会返回它。如果我得到 0 个结果,我可以抛出“MissingResourceException”或“NoSuchElementException”等。但是,如果我得到多个结果,我应该抛出什么?我已经查看了明显的地方(Oracle/Java API 文档、Google 搜索,当然还有 StackOverflow),但没有找到。

请注意,我可能无法控制数据,因此“数据应该是好的/监管你的数据”的建议虽然有效,但对我没有帮助。

感谢任何帮助。

最佳答案

Joshua Bloch 的 Effective Java 在第 60 项(喜欢使用标准异常)中说:

Also, feel free to subclass an existing exception if you want to add a bit more failure-capture information (Item 63).

所以,我投票给 IllegalStateExceptionYourOwnException 之一(以及额外的失败相关信息)。

关于java - "Too Many Results"的常规 Java 异常是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37400478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com