例外和有效性检查相关性

时间:2013-09-05 18:59:43

标签: exception exception-handling nullreferenceexception

在我的新工作中,我一直和其他伙伴一起编程,我看着他编写了一种新方法。 这个方法收到一个对象,他没有检查参数的有效性(!= null等) 当我问他为什么? - 他回答了它的意图 - “如果由于某种不好的原因,有一个空对象参数(并且它不应该),我希望它失败并且不会吞下错误。”

你同意吗?我何时应该进行有效性检查?我应该和他们一起走多远?我的意思是我可以想到大多数函数的数百万次有效性检查(而不仅仅是空指针有效性)..

1 个答案:

答案 0 :(得分:0)

问题在于,如果不深入研究代码,生成的异常将是钝的,难以调试。

或者您可以检查案例,并提供一个很好的异常消息。

给出以下方法签名:

public void DoStuff(MyObj obj);

“DoStuff需要一个MyObj实例才能运行”

好多了

“对象引用未设置为对象的实例”