给定一个接受参数并返回或基于参数对某些内部规则的遵守的bool
验证函数:true
false
如果参数是null
,函数应该:
- 返回
false
- 返回
true
- 什么都不做,简单地提出一个
ArgumentNullException
我倾向于相信最好的做法是提出例外。然而,我很想听听其他人在这个问题上的经验。
鉴于 a 的唯一选择bool
,我个人很想 return ,但根据函数使用的上下文,也false
可以看到 return 的好处。true
例如,一个空字符串可以被解释为空并且可以被认为是有效的。
是否有针对这种特定情况的最佳实践指南?我正在寻找一个指南,就像在Code Complete等书籍中找到的指南一样。
是否总是需要逐案处理?