【发布时间】:2010-11-19 11:24:07
【问题描述】:
我听到一些声音说从方法中检查返回的空值是糟糕的设计。我想听听一些原因。
伪代码:
variable x = object.method()
if (x is null) do something
【问题讨论】:
-
详细说明:这些说不好的人在哪里?链接?
-
如果该方法是您可以控制的,您可以进行单元测试以确保它永远不会返回 null,否则,我不明白为什么检查它是否为 null 是一种不好的做法,在那次通话之后;该方法返回 null 可能是一种不好的做法,但您必须保护您的代码
-
仅仅因为没有要返回的数据而引发异常是非常烦人的。正常的程序流程不应抛出异常。
-
@David:我确实是这么说的。如果一个方法应该返回数据,但没有,这意味着也出了问题。这不是正常的程序流程:)
-
@Thorarin:“正常”程序流程是一个相当可伸缩的概念:并不是一个真正的论证基础。
标签: oop null return-value