函数中参数的验证顺序

如果函数A被函数B、C、D调用,在A的开始处进行参数验证,在B、C、D中就不需要进行验证了。

如果函数A声明了一个NullArgumentException,在B、C、D中可分别对这个信息进行处理。

如果B中传给A的参数是自己产生的,已经赋值了,B就可以无视这个信息。

如果C中传给A的参数是由自己的参数产生的,不知是否为空,C就需要在自己的参数异常声明中提供出来。

原文地址:https://www.cnblogs.com/yao2yao4/p/3159782.html