我有一個XmlSerializer對象,我也爲如下的添加2個事件處理程序的UnknownElement和UnknownAttribute事件:的XmlSerializer拋出InvalidOperationException異常
XmlSerializer xs = new XmlSerialiser(typeof(MyClass));
xs.UnknownAttribute += new XmlAttributeEventHandler(xs_UnknownAttribute);
xs.UnknownElement += new XmlElementEventHandler(xs_UnknownAttribute);
每個事件處理程序的基本做同樣的事情,他們打印出來導致問題的節點名稱或屬性名稱。
但由於某種原因,InvalidOperationException被拋出,說在xml文檔中有一個錯誤。我認爲這些錯誤會被我的事件抓住?
更新
例外包括:
例外情況是:未處理的異常:System.InvalidOperationException:有是XML文檔(5,110)的一個錯誤。
存在一個類型爲XmlException的InnerException,它聲明第5行的'MyTag'開始標記與'AnotherTag'的結束標記不匹配。第5行,第110位。
當您需要尋求異常幫助時,發佈整個異常是一個好主意。發佈異常時運行ex.ToString()的結果。 – 2010-03-26 10:39:28
@AndyC:這不是ex.ToString()的輸出,我問了很多理由。 – 2010-03-26 10:59:22
我曾經見過類似的東西,深入瞭解最真實的問題,通常是錯誤的類型或類型問題。 – leppie 2010-03-26 11:04:49