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

标签 java exception error-handling null

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

如果没有找到,我应该:

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

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

最佳答案

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

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

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

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

相关文章:

java - Spring @ResponseBody Json 循环引用

Python:捕获异常在函数外部有效,但在函数内部无效

laravel - Laravel 5处理所有错误

windows - Powershell脚本中的通用故障错误

线程主 java.util.no such 元素中的 JAVA 异常

error-handling - Sitecore - 多站点错误页面处理

java.lang.IllegalStateException : ScrollView can host only one direct child

java - 应用程序小部件在某些设备中无法连接到服务器

java - 是否鼓励(或不)在 Android 开发中使用内部类?

python - 我应该为 REST API 错误引发哪个异常?