主に接続文字列などの設定を含めるために、(ファイルから Visual Studio によって生成された) がありますapp.config
。Settings.settings
経由でこれらにアクセスしますProperties.Settings.Default.MySettingName
が、すべて正常に動作します。ターゲット マシンに展開するとき、ユーザーに .config ファイルを編集して (たとえば) 接続文字列やその他の設定の 1 つを変更してもらいます。これも問題なく動作します...ユーザーがファイルを誤って編集し、誤って XML の終了タグの一部を削除したり、その他の同様に壊滅的な XML の偽物を削除したりするまでは。
その時点で、アプリを実行するSystem.Configuration.ConfigurationErrorsException
と、設定の 1 つが読み込まれるとすぐに がスローされます (これは理にかなっています)。
私の質問は、これをトラップする最もクリーンな方法は何ですか? すべての呼び出しを try/catch でラップしたくないのでProperties.Settings
、設定の 1 つで任意の (トラップされた) チェックを行うのは、まあ、任意のようです。
設定が正しく読み取れることを確認するより良い方法はありますか?