【发布时间】:2009-03-09 00:49:29
【问题描述】:
我在 MSDN 中四处搜索,发现 this article 有一个有趣的建议:不要有可以根据某些选项抛出或不抛出异常的公共成员。
例如:
Uri ParseUri(string uriValue, bool throwOnError)
现在我当然可以看到,在 99% 的情况下,这将是可怕的,但偶尔使用它是否合理?
我见过的一种情况是在访问数据库或配置文件中的数据时使用“AllowEmpty”参数。例如:
object LoadConfigSetting(string key, bool allowEmpty);
在这种情况下,替代方法是返回 null。但是随后调用代码将充满空引用检查。 (如果您愿意的话,该方法还将排除实际允许 null 作为特定可配置值的能力)。
你的想法是什么?为什么这会是个大问题?
【问题讨论】:
标签: c# exception parameters option