处理web.config中的无效值

3 c# web-config

如果web.config文件中的条目是无效值,我应该抛出一个异常,或者当我从我的应用程序中读取它时将其设置为默认值.

例如:

 <add key="enablePasswordReset" value="Invalid">
Run Code Online (Sandbox Code Playgroud)

如果我的应用程序读取此内容并希望将其存储在布尔属性中,是应该抛出异常还是将其设置为默认值"true"?

Mar*_*ell 6

正确配置是非常重要的,Exception如果它完全狡猾的话,我会抛出一个...更好地发现配置错误.

  • 场景"a":开发人员尝试重新配置站点; 获取YSOD,在其本地计算机上读取错误消息,修复错误,部署更改
  • 场景"b":开发人员尝试重新配置站点; 它看起来不错,部署变化,有人注意到生产中的"第0天",一些轻微的抱怨,它被一个尴尬的开发者修复
  • 场景"c":开发人员尝试重新配置站点; 看起来不错,部署变更,差异是微妙的,没有人注意到年底账户看起来很奇怪; 它走在董事会/董事面前......

我希望每次都有"a"的场景......