Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 验证布尔函数中输入变量的最佳实践_Validation - Fatal编程技术网

Validation 验证布尔函数中输入变量的最佳实践

Validation 验证布尔函数中输入变量的最佳实践,validation,Validation,在工作中,我们经常使用返回布尔值的函数,其中布尔值表示逻辑语句,而不是函数操作是否成功 e、 g.布尔值haseThis值已计算(值) 在验证此函数中的输入时,如果检测到无效输入,最好的方法是什么。有些人认为只返回FALSE,但在我看来,这只是掩盖了一个事实,即有些事情出错了,调用方可能会继续做一些有价值的事情,而不知道答案没有意义 该函数可能是全局可访问的,因此假设调用方将验证输入,这会让人感觉有点奇怪 有什么想法吗?一般来说,对于无法使功能提供服务/应答的无效输入,您需要引发异常 这样,向函

在工作中,我们经常使用返回布尔值的函数,其中布尔值表示逻辑语句,而不是函数操作是否成功 e、 g.布尔值haseThis值已计算(值)

在验证此函数中的输入时,如果检测到无效输入,最好的方法是什么。有些人认为只返回FALSE,但在我看来,这只是掩盖了一个事实,即有些事情出错了,调用方可能会继续做一些有价值的事情,而不知道答案没有意义

该函数可能是全局可访问的,因此假设调用方将验证输入,这会让人感觉有点奇怪


有什么想法吗?

一般来说,对于无法使功能提供服务/应答的无效输入,您需要引发异常


这样,向函数询问“问题”的人就知道他没有以正确的方式“制定”它。

如果它是一个需要定期读取的值,您可以将输出分配给一个全局变量,如果它有效,或者如果输入无效,则不更新全局变量,因此全局变量保持以前的有效值

这样,每个函数都需要这个值,使用具有100%有效值的全局变量