小编典典

检索方法是否应该在无法产生返回值时返回“null”或抛出异常?

all

我正在使用 java 语言,我有一个方法,如果找到它应该返回一个对象。

如果没有找到,我应该:

  1. 返回空
  2. 抛出异常
  3. 其他

哪个是最佳实践或成语?


阅读 102

收藏
2022-03-10

共1个答案

小编典典

如果您总是期望找到一个值,那么如果它丢失则抛出异常。异常意味着存在问题。

如果该值可能丢失或存在,并且两者都对应用程序逻辑有效,则返回 null。

更重要的是:你在代码的其他地方做了什么?一致性很重要。

2022-03-10