我在寫一個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