2011-07-29 48 views
0

我有一個程序,將讀取腳本,如果我打開新的腳本與此軟件的舊版本將捕獲錯誤:「XML文檔(19,10)有一個錯誤」,這導致我捕獲錯誤作爲例外。 我想保留這個catch,但是我想在這之前創建另一個catch來捕獲這種錯誤,當XML解析失敗時,我嘗試使用XMLException類型,但它永遠不會捕獲錯誤並繼續執行一般異常。 任何想法如何獲得XML解析捕獲。XML異常捕獲

謝謝你出現

+0

你可以發表一些代碼和/或更明確嗎? –

+0

當您查看調試器中的錯誤時 - 正在報告什麼樣的「Exception」?如果只是拋出一個泛型'Exception'(而不是更具體的'XMLException'等),那麼你就不幸運了。另一方面,重發因素可能會在發生錯誤時捕獲錯誤(使其他錯誤可能會冒出來),甚至可能丟失導致錯誤的假設。 – Rudu

+0

當我期待調試器,這我可以看到「XML文檔(19,10)有一個錯誤」 – jprbest

回答

1

這樣的消息,而反序列化和類型,據我記得是InvalidOperationException

因此,只需添加另一個catch(InvalidOperationException exception)塊,看看它是否適合你。

順便說一句,具有更多特定細節的真正異常應該在實際異常的InnerException屬性中。

+0

是的,我用內部的異常,謝謝 – jprbest