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