トップ回答者
設定ファイル (XMLファイル) から必要な情報が取得できなかったときに throw すべき例外クラスは?

質問
-
西脇です。
設定ファイル (XMLファイル) から必要な情報を取得して、処理を行うことをしています。
例をあげると、こんな XMLファイルです。
<a>
<b>
<c Command="Init">
<d LocalDir="Log" RemoteDir="ClientLog" />
<d LocalDir="Journal" RemoteDir="ClientJournal" />
</c>
</b>
</a>
設定ファイルを XmlDocument に Load してから、の処理として、この、xpath = /a/b/c[@Command="Init"] が見つからなかったときに、例外を throw しようと思います。
例外をみて何が間違えているのかをわかるようにしたいので、例外のプロパティで、BaseURI と 探していた xpath などがわかるとよいのですが、ApplicationException とかで Message に詳細を書くのがよいでしょうか。
また、.NET Framework 3.5 で定義済みの例外でこの目的(例外をみて何が間違えているのかをわかるようにしたい)にあう例外は存在しますでしょうか。