diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2012-05-25 08:43:49 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2012-05-25 08:43:49 +0400 |
commit | bca52ffa9acd65f0d9e3ddfa4d5088d86cb56832 (patch) | |
tree | 981ccd1c72c6e71389c369176149722420b21e57 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop | |
parent | 7b059fffea0f7216a23ae249f7aae92b9f964837 (diff) |
[Ide] Handled exception while reading recent files.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/RecentFileStorage.cs | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/RecentFileStorage.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/RecentFileStorage.cs index 30588bda56..362c9cb2ec 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/RecentFileStorage.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/RecentFileStorage.cs @@ -39,6 +39,7 @@ using System.Text; using System.Threading; using System.Xml; using System.Linq; +using MonoDevelop.Core; namespace MonoDevelop.Ide.Desktop { @@ -230,13 +231,17 @@ namespace MonoDevelop.Ide.Desktop if (file.Length == 0) { return result; } - - using (var reader = XmlReader.Create (file, new XmlReaderSettings { CloseInput = false })) { - while (reader.Read ()) { - if (reader.IsStartElement () && reader.LocalName == RecentItem.Node) { - result.Add (RecentItem.Read (reader)); + + try { + using (var reader = XmlReader.Create (file, new XmlReaderSettings { CloseInput = false })) { + while (reader.Read ()) { + if (reader.IsStartElement () && reader.LocalName == RecentItem.Node) { + result.Add (RecentItem.Read (reader)); + } } } + } catch (Exception e) { + LoggingService.LogError ("Error while reading recent file store.", e); } return result; |