何时使用ArgumentNullException
本文关键字:ArgumentNullException 何时使 | 更新日期: 2023-09-27 18:21:19
基本上我知道我们如何以及为什么使用ArgumentNullException
。有一件事我还不清楚,那就是我们到底什么时候需要使用它
目前,我认为我们在编写带参数的方法时需要使用它,使用我们代码的人可能会传递一个null参数。这个例子适用于当我们编写一个库,而世界各地的其他人使用代码时,或者当我们在团队中工作时。
如果我们为自己编写代码,null参数仍然存在,但从调用方方法中,我们确保param永远不为null(我们知道它不应该为null,因为我们是编写方法的人)。我们还需要使用ArgumentNullException
吗?
(我们知道它不应该为空,因为我们是写方法)。
这听起来像是著名的遗言。一般来说,您希望在每个方法开始时验证尽可能多的输入。在开始操作之前,最好先出现一个确切的异常,而不是稍后出现一些神秘的副作用异常
我总是把我的代码写得好像它最终会成为一百万人使用的第三方库,即使我知道只有我(或一小群人)会使用它。没有理由懒惰,它甚至不会为你节省任何东西。从长远来看,您将在以后的调试中节省时间。