java - 检索方法应该返回 'null' 还是在无法生成返回值时抛出异常?

标签 java exception error-handling null

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

如果没有找到,我应该:

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

哪个是最佳实践或习惯用法?

最佳答案

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

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

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

关于java - 检索方法应该返回 'null' 还是在无法生成返回值时抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/175532/

相关文章:

c - 从 err(3) 函数创建日志文件

java - 生成 JPA 动态类型化查询的最佳实践?

java - 使 System.Arraycopy 等同于函数

java - jOOQ "IN"具有 N 次元组的谓词

Django - 在引发错误后在 transaction.atomic block 内对数据库进行操作

laravel - 如何通过laravel axios将id从路由器从一个vue组件传递到另一个vue组件来获取数据

php - PHP中良好的错误处理实践-如果函数在应有的情况下未返回,该怎么办

Java JNDI - 在 Microsoft LDAP 中更改用户密码时的限制 - 身份验证异常

.NET 文件加载异常

java - 代码有什么问题吗? Horstmann 书中的第一个代码示例