什么时候使用ArgumentNullException

时间:2015-11-09 04:35:31

标签: c#

基本上我知道我们使用ArgumentNullException的方式和原因。有一点我不清楚的是,我们究竟需要何时使用它。

目前我认为我们需要在使用参数编写方法时使用它,并且有可能使用我们的代码的人将传递null参数。这个例子适用于我们编写库时,世界各地的其他人使用代码,或者当我们在团队中工作时。

如果我们为自己编写代码,仍然有可能存在null参数,但是从调用方法我们确保param永远不为null(我们知道它不应该为null,因为我们是写这个方法的人)。我们还需要使用ArgumentNullException吗?

1 个答案:

答案 0 :(得分:5)

  

(我们知道它不应该是空的,因为我们是写作者   方法)。

这听起来像是着名的遗言。作为一般规则,您希望在每个方法的开头验证尽可能多的输入。在开始操作之前,如果出现一个确切的异常,最好比以后出现一些神秘的副作用异常更好。

我总是编写我的代码,好像它最终将成为一个百万人使用的第三方库,即使我知道只有我(或一个小团体)会使用它。没有理由懒惰,甚至没有拯救你任何东西。从长远来看,您将节省调试时间。