我目前使用LINQ到文件列表加載到XDocuments,就像這樣:LINQ僅選擇拋出IOException異常時可枚舉的看着
var fileNames = new List<string>(){ "C:\file.xml" };
var xDocs = fileNames.Select(XDocument.Load);
var xDocs2 = xDocs.ToList(); // Crashes here
如果我故意「鎖」與文件中的一個一個不同的進程,只有當我真正開始查看我已經生成的XDocuments時,也就是當ToList()被調用時,IOException纔會被拋出。
任何人都可以解釋爲什麼這是,以及如何最好地處理這個錯誤?如果可能,我想仍然可以訪問正在運行的XDocuments。
什麼是異常消息。 – user1666620
此處的關鍵字是'延期執行' – Jehof
如何最好地處理這個錯誤是使用'foreach'循環而不是Linq - 特別是對於需要錯誤處理的任務。 –