我刚刚遇到一个捕获异常的属性设置器(所有异常;我知道这很糟糕,但与这里无关),并且only记录它们。首先,我认为也应该通过他们;当您可以立即知道出现问题时,为什么要等待崩溃和日志研究呢?
然而,我的主要问题是,我是否要验证无效的日期值,将 RuleViolation 对象添加到我的文档上的 ValidationRules 对象,或者抛出 InvalidDate 异常,或者只是让 CLR 为我抛出异常(无效日期只不过是无效的)日期,未检查范围等)
这取决于手头的具体任务。如果您正在编写一个将用作其他程序中的组件的库类,并且该类的方法的约定表明它应该只接受有效日期,那么抛出异常就可以了。
如果您接受用户输入然后等待异常是一个不好的做法。在这种情况下,您应该自己验证日期。
例外是针对特殊情况的,不应该成为您逻辑的一部分。这通常意味着程序员违反了合同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)