正如你在MSDN StringValidator 文档 http://msdn.microsoft.com/en-us/library/system.configuration.stringvalidator.aspx, the Validate
方法返回void
.
如果验证不成功Validate
方法抛出ArgumentException
.
我认为“只有在发生异常情况时才抛出异常”。
当然,验证失败的验证器并不例外。
为什么不返回布尔值?我在这里缺少什么?
这是一个“风格问题”(即,如果它返回 bool,它仍然是正确的,但只是风格不同)?
注:方法可以验证 http://msdn.microsoft.com/en-us/library/system.configuration.stringvalidator.canvalidate.aspx may与此有关,但我仍然认为这种行为没有任何理由。
see ArgumentException 类 http://msdn.microsoft.com/en-us/library/system.argumentexception.aspx
您可以使用 bool 来替换 ArgumentExeption 可能包含的信息吗?
并基于此页面,
ArgumentException:“例外情况
当参数之一时抛出
提供给方法无效。
所以如果参数“Object”在StringValidator.Validate(Object)
无效,最好的选择是什么?返回各种对象还是只是抛出 ArgumentException?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)