如果web.config文件中的条目是无效值,我应该抛出异常,或者在我从应用程序中读取它时将其设置为默认值。
例如:
<add key="enablePasswordReset" value="Invalid">
如果我的应用程序读取此内容并希望将其存储在Boolean属性中,是应该抛出异常还是将其设置为默认值“true”?
答案 0 :(得分:6)
正确配置是非常重要的,如果它完全狡猾,我会抛出Exception
...更好地发现配置错误。
每次我都希望场景“a”......
答案 1 :(得分:3)
我会抛出异常。最好不要运行,而不是使用非预期配置运行。使用默认值可能会随着时间的推移而产生非常严重的后果......而无法启动(带有明显的错误消息)将很快解决问题。忽略一个根本没有开始的应用程序是非常困难的。
答案 2 :(得分:1)
取决于;)
是否有可能发生的事情?如果是,则捕获错误,记录并设置默认值。
如果不太可能,那么抛出异常 - 它表明出现了严重问题。
鉴于它是web.config - 我会选择后者。
答案 3 :(得分:0)
如果我这样做,我只会将其重置为默认值,但如果解析或保存代码中断,这可能会导致一些错误的隐藏错误。