【发布时间】:2010-09-15 14:07:01
【问题描述】:
我正在使用java语言,我有一个方法,如果找到它应该返回一个对象。
如果没有找到,我应该:
- 返回空值
- 抛出异常
- 其他
最佳实践或惯用语是什么?
【问题讨论】:
-
无论你做什么,一定要记录下来。我认为这一点比究竟哪种方法“最好”更重要。
-
这取决于编程语言的流行习语。请用编程语言标记这个问题。
-
返回 null 可能只意味着成功或失败,这通常不是很多信息(某些方法可能会在很多方面失败)。库应该更好地抛出异常以明确错误,这样主程序可以决定如何在更高级别处理错误(与内置错误处理逻辑相反)。
-
在我看来,真正被问到的问题是我们是否应该认为找不到实体是例外的,如果是,为什么?没有人真正充分回答如何得出这个结论,现在问答已经结束。业界没有就这个重要话题达成共识,真是令人遗憾。是的,我知道它取决于。所以,解释为什么它不仅仅依赖于“如果异常,抛出”
标签: java exception error-handling null