1

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

你同意吗?我应该什么时候进行有效性检查?我应该和他们一起走多远?我的意思是我可以考虑对大多数函数进行数百万个有效性检查(不仅仅是空指针有效性)..

4

1 回答 1

0

问题是生成的异常会很迟钝,如果不深入研究代码就很难调试。

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

给定以下方法签名:

public void DoStuff(MyObj obj);

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

“你调用的对象是空的”

于 2013-09-05T19:07:23.013 回答