[gbrainy] Report exceptions



commit 4b174e6525063443345bcf8ef989b88eb5b68179
Author: Jordi Mas <jmas softcatala org>
Date:   Thu Aug 12 15:58:36 2010 +0200

    Report exceptions

 src/Clients/Classical/Dialogs/AboutDialog.cs |    5 ++++-
 src/Clients/Classical/gbrainy.cs             |    6 +++++-
 src/Core/Libraries/CairoContext.cs           |    6 +++---
 src/Core/Main/GameManager.cs                 |    4 ++--
 src/Core/Main/PlayerHistory.cs               |   10 +++++++---
 src/Core/Main/Preferences.cs                 |   11 ++++++++---
 src/Core/Main/Xml/GameXml.cs                 |    2 +-
 7 files changed, 30 insertions(+), 14 deletions(-)
---
diff --git a/src/Clients/Classical/Dialogs/AboutDialog.cs b/src/Clients/Classical/Dialogs/AboutDialog.cs
index 6041a4c..bf73542 100644
--- a/src/Clients/Classical/Dialogs/AboutDialog.cs
+++ b/src/Clients/Classical/Dialogs/AboutDialog.cs
@@ -82,7 +82,10 @@ namespace gbrainy.Clients.Classical
 		{
 			try {
 				return new Pixbuf (System.Reflection.Assembly.GetEntryAssembly (), resource);
-			} catch {
+			} 
+			catch (Exception e)
+			{
+				Console.WriteLine ("AboutDialog.LoadFromAssembly. Could not load resource {0}. Error {1}", resource, e);
 				return null;
 			}
 		}
diff --git a/src/Clients/Classical/gbrainy.cs b/src/Clients/Classical/gbrainy.cs
index 58c5746..446b4b6 100755
--- a/src/Clients/Classical/gbrainy.cs
+++ b/src/Clients/Classical/gbrainy.cs
@@ -710,7 +710,11 @@ namespace gbrainy.Clients.Classical
 		{
 			try {
 				Unix.SetProcessName ("gbrainy");
-			} catch {}
+			} 
+			catch (Exception e)
+			{
+				Console.WriteLine ("gbrainy.Main. Could not set process name. Error {0}", e);
+			}
 
 			DateTime start_time = DateTime.Now;
 
diff --git a/src/Core/Libraries/CairoContext.cs b/src/Core/Libraries/CairoContext.cs
index d19219c..cca5d34 100644
--- a/src/Core/Libraries/CairoContext.cs
+++ b/src/Core/Libraries/CairoContext.cs
@@ -238,9 +238,9 @@ namespace gbrainy.Core.Libraries
 					DrawImage (image, x, y, width, height);
 				}
 			}
-			catch (Exception)
+			catch (Exception e)
 			{
-				return;
+				Console.WriteLine ("CairoContext.DrawImageFromAssembly. Could not load resource {0}. Error {1}", resource, e);
 			}
 		}
 
@@ -254,7 +254,7 @@ namespace gbrainy.Core.Libraries
 			}
 			catch (Exception e)
 			{
-				Console.WriteLine ("CairoContext. Error '{0}' when drawing image from filename {1}", e.Message, filename);
+				Console.WriteLine ("CairoContext.DrawImageFromFile. Could not load file {0}. Error {1}", filename, e);
 			}
 		}
 
diff --git a/src/Core/Main/GameManager.cs b/src/Core/Main/GameManager.cs
index fd3a807..c002a26 100644
--- a/src/Core/Main/GameManager.cs
+++ b/src/Core/Main/GameManager.cs
@@ -205,7 +205,7 @@ namespace gbrainy.Core.Main
 
 			catch (Exception e)
 			{
-				Console.WriteLine ("GameManager.LoadAssemblyGame. Exception: {0}", e);
+				Console.WriteLine ("GameManager.LoadAssemblyGames. Could not load file {0}. Error {1}", file, e);
 			}
 		}
 
@@ -291,7 +291,7 @@ namespace gbrainy.Core.Main
 			}
 			catch (Exception e)
 			{
-				Console.WriteLine (String.Format ("Exception {0} when loading the plugins", e));
+				Console.WriteLine ("GameManager.LoadPlugins. Error loading plugins. Error {0}", e);
 			}
 	#endif
 		}
diff --git a/src/Core/Main/PlayerHistory.cs b/src/Core/Main/PlayerHistory.cs
index ccb408d..e5c47a3 100644
--- a/src/Core/Main/PlayerHistory.cs
+++ b/src/Core/Main/PlayerHistory.cs
@@ -100,21 +100,25 @@ namespace gbrainy.Core.Main
 		
 			catch (Exception e)
 			{
-				Console.WriteLine ("PlayerHistory. Cannot save {0}", e);
+				Console.WriteLine ("PlayerHistory.Save. Could not save file {0}. Error {1}", file, e);
 			}
 		}
 
 		public void Load ()
 		{
-			try {
+			try {				
+				if (File.Exists (file) == false)
+					return;
+
 				using (FileStream str = File.OpenRead (file))
 				{
 					XmlSerializer bf = new XmlSerializer (typeof (List <GameSessionHistory>));
 				    	games = (List <GameSessionHistory>) bf.Deserialize(str);
 				}
 			}
-			catch (Exception)
+			catch (Exception e)
 			{
+				Console.WriteLine ("PlayerHistory.Load. Could not load file {0}. Error {1}", file, e);
 			}
 		}	
 	}
diff --git a/src/Core/Main/Preferences.cs b/src/Core/Main/Preferences.cs
index 1cfaadc..c717db5 100644
--- a/src/Core/Main/Preferences.cs
+++ b/src/Core/Main/Preferences.cs
@@ -129,8 +129,9 @@ namespace gbrainy.Core.Main
 				properties.WriteXml (writer);
 				writer.Close ();
 			}		
-			catch (Exception)
+			catch (Exception e)
 			{
+				Console.WriteLine ("Preferences.Save. Could not save file {0}. Error {1}", file, e);
 			}
 		}
 	
@@ -170,14 +171,18 @@ namespace gbrainy.Core.Main
 		{
 			try {
 				LoadDefaultValues ();
+				
+				if (File.Exists (file) == false)
+					return;
+
 				XmlTextReader reader = new XmlTextReader (file);
 				properties.ReadXml (reader);
 				reader.Close ();
 			}
-			catch (Exception)
+			catch (Exception e)
 			{
+				Console.WriteLine ("Preferences.Load. Could not load file {0}. Error {1}", file, e);
 			}
 		}
-	
 	}
 }
diff --git a/src/Core/Main/Xml/GameXml.cs b/src/Core/Main/Xml/GameXml.cs
index 2036028..bfffffb 100644
--- a/src/Core/Main/Xml/GameXml.cs
+++ b/src/Core/Main/Xml/GameXml.cs
@@ -164,7 +164,7 @@ namespace gbrainy.Core.Main.Xml
 				}
 				catch (Exception e)
 				{
-					Console.WriteLine ("GameXml.Initialize {0}", e);
+					Console.WriteLine ("GameXml.Initialize. Error {0}", e);
 				}
 			}
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]