2010-04-04 71 views
0

我应该验证我创建的所有函数的输入参数吗?输入不是从用户传递,而是从其他例程作为自动过程的一部分传递。在VB中验证输入参数?

我使用错误处理。我不确定更多验证输入可以为我做什么。如果输入无效,这与错误几乎一样,不是吗?

回答

1

很大程度上取决于您的功能是如何公开以及应用程序/数据存储如何破坏性错误输入。

如果调用函数的代码和函数本身之间存在紧密耦合,我认为验证过度,并且只会增加您的解决方案的复杂性。然而,如果你的代码是一个库的一部分,而不仅仅是你/你的代码所使用的库的一部分,就会根据需要添加尽可能多的验证。你不希望它成为你的代码失败/允许发生错误,因为你没有验证输入。

想想你已经使用过的库/函数。如果你向他们挑剔不良的价值观,他们如何回应?他们是否以特定错误(例如“Elephant”不是水果)或内部错误(这是您错误输入的副产品(例如,“对象参考未设置为对象实例”))作出响应?

+0

谢谢。原谅我这种愚蠢,但“紧密耦合”是什么意思?我看到很多。 – EdOxH 2010-04-04 23:22:55

+0

在这种情况下,我的意思是这两个函数非常紧密地结合在一起以实现相同的共同目标,并且改变一个函数会对另一个函数产生负面影响。看看http://en.wikipedia.org/wiki/Coupling_(computer_science) – CResults 2010-04-04 23:34:08