私のコードには、新しい System.Xml.XmlException をスローするのが適切と思われる場所がいくつかあります。私はちょうどすることができました
throw new XmlException("Your XML sucks go fix it then try again.");
ただし、例外クラスに固有のメンバーを可能な限り利用する方がよいと思います (そうしないと、Exception
毎回プレーン オールをスローすることもできます)。SourceUri と LineNumber は役に立ちますが、メソッドしかないのでget
、値を割り当てる方法はありません! コンストラクターのオーバーロードは 3 つしかなく、それらのメンバーのパラメーターもありません。初期化することしかできずMessage
、他には何もできません。
これらのデータ メンバーに値を設定する何らかの方法が必要です。
XmlException を継承する新しいクラスを作成し、SourceUri などを初期化する新しいコンストラクターを作成できると思いますが、それでも、XmlException を使用するだけの方法が必要です。右?