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