2009-06-18 6 views
0

XMLファイルを解析してデータを読み込み、認識できない値を持つ属性があると、InvalidDataExceptionがスローされます。これは正しいか、より良い/より記述的なものがありますかこれは正しい例外ですか?

答えて

2

この例外は、文字のエンコーディングのエラーのように、ファイル自体のフォーマットに誤りがあることを示唆しています。 XmlExceptionの方が適しています。

代わりにApplicationExceptionをスローすることをお勧めします。これは実際にはXML形式のエラーではなく、アプリケーションが受け入れないXMLに含まれているためです。

+0

おそらく正しいでしょう。ありがとう! – RCIX

3

それは私にとって妥当と思われます。私が特に慣れ親しんでいる例外ではありません(つまり、私は他のAPIでそれに遭遇しませんでした)が、その点を理解しています。

私は唯一の疑問は、IOExceptionがより適切かどうかということです。実際にはの転送ではありません。これはもちろん問題です。転送されるコンテンツです。それは確かに灰色の領域です。

0

公開されているスキーマをお持ちの場合は、おそらくSchemaValidationExceptionが適切です。

+0

いいえスキーマはありません(まだ)。 – RCIX

関連する問題