拋出我用下面的代碼從XML如何捕捉出現InvalidOperationException由Deserialize方法
var temp = default(T);
var serializer = new XmlSerializer(typeof(T));
try
{
TextReader textReader = new StreamReader(fileName);
temp = (T)serializer.Deserialize(textReader);
}
catch (InvalidOperationException ioe)
{
throw;
}
我知道rethorow它是多餘的部分,但我想扔在controled方式讀取數據。我想用這個地方向用戶顯示一些XML文件已經被corupted(即標籤沒有關閉)。一切工作正常,直到我不離開課堂,我想從請求這些數據的課程中發現這個異常。看起來這個例外是missinig,並且被忽略了,應用程序突然跳入diffrent方法。爲什麼我無法捕捉到這個異常?我甚至創建了自己的例外,但結果是一樣的 - 它似乎只是不離開原來的類,並導致一些應用程序跳轉。
線程?嘗試包裝異常以添加線程信息(ID)。 –
從哪裏調用這個方法?它是什麼類型的應用程序(Web /桌面)? – greg84