基本上我知道我们如何以及为什么使用ArgumentNullException.对我来说尚不清楚的一件事是我们究竟何时需要使用它.
目前我认为我们需要在使用参数编写方法时使用它,并且有可能使用我们的代码的人将传递null参数.这个例子适用于我们编写库时,世界各地的其他人使用代码,或者当我们在团队中工作时.
如果我们为自己编写代码,仍然有可能存在null参数,但是从调用方法我们确保param永远不为null(我们知道它不应该为null,因为我们是编写该方法的人).我们还需要使用ArgumentNullException吗?
(我们知道它不应该为null,因为我们是编写方法的人).
这听起来像是着名的遗言.作为一般规则,您希望在每个方法的开头验证尽可能多的输入.在开始操作之前,最好在出现确切异常时失败,而不是稍后出现一些神秘的副作用异常.
而且我总是编写我的代码,好像它最终将成为一个百万人使用的第三方库,即使我知道只有我(或一个小团体)会使用它.没有理由懒惰,它甚至没有为你节省任何东西.从长远来看,您将节省调试时间.
| 归档时间: |
|
| 查看次数: |
51 次 |
| 最近记录: |