首页 > 技术文章 > 函数中参数的验证顺序

yao2yao4 2013-06-27 20:24 原文

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

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

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

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

推荐阅读