在我的新工作中,我一直和其他伙伴一起编程,我看着他编写了一种新方法。 这个方法收到一个对象,他没有检查参数的有效性(!= null等) 当我问他为什么? - 他回答了它的意图 - “如果由于某种不好的原因,有一个空对象参数(并且它不应该),我希望它失败并且不会吞下错误。”
你同意吗?我何时应该进行有效性检查?我应该和他们一起走多远?我的意思是我可以想到大多数函数的数百万次有效性检查(而不仅仅是空指针有效性)..
答案 0 :(得分:0)
问题在于,如果不深入研究代码,生成的异常将是钝的,难以调试。
或者您可以检查案例,并提供一个很好的异常消息。
给出以下方法签名:
public void DoStuff(MyObj obj);
“DoStuff需要一个MyObj实例才能运行”
比
好多了“对象引用未设置为对象的实例”