我的代码中有几个地方抛出一个新的 System.Xml.XmlException 似乎是合适的。我可以做
throw new XmlException("Your XML sucks go fix it then try again.");
但我认为最好尽可能利用特定于异常类的成员(否则你不妨Exception
每次都抛出一个普通的 ol')。SourceUri 和 LineNumber 会有所帮助,但它们只有方法get
,我无法为它们赋值!只有 3 个构造函数重载,并且它们都没有这些成员的参数;我只能初始化Message
,没有别的。
必须有某种方法来用值填充这些数据成员,否则为什么 XmlException 会打扰它们呢?
我想我可以创建一个继承 XmlException 的新类并编写一个初始化 SourceUri 等的新构造函数,但仍然必须有一种方法来使用 XmlException。对?