我在写一个XML代码编辑器,我想在用户界面中显示语法错误。由于我的代码编辑器强烈限制于特定的问题域和受众,因此我想重写某些XMLException消息对用户更有意义。举例来说,像这样的异常消息:我在哪里可以找到XmlException可以包含的所有可能消息的列表?
'“是一个意外标记的 预期令牌是 '=' 第30行, 位置35
..是非常技术性的和。对我的观众来说不是很有用,相反,我想重写它和其他信息给其他的东西。为了完整起见,这意味着我需要建立一个映射到我希望显示的新消息的现有消息的字典。为了实现这一点,我需要一个XMLException可以包含的所有可能消息的列表。
某处是否有这样的列表?或者我可以通过检查C#中的对象来找出可能的消息吗?
编辑:具体而言,我使用XmlDocument.LoadXml将字符串解析成一个XmlDocument,并且该方法抛出时有语法错误的XmlException。具体来说,我的问题是我可以在哪里找到XmlDocument.LoadXml应用于XmlException的消息列表。有关XmlException的Message属性中实际字符串可能存在无限变化的讨论是没有意义的。
编辑2:更具体地说,我是不是在寻找建议至于我是否应该尝试这个;我只是寻找任何线索来获取各种消息。本的回答是朝正确方向迈出的一步。有谁知道另一种方式?
XmlException中的Message属性也可以被国际化,这进一步复杂化了这个问题,因为对于每种异常类型,每种语言都有一条消息。 – 2011-08-29 09:44:11