OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / Program.cs
index 9596676..ea82e3e 100644 (file)
@@ -21,6 +21,8 @@ namespace Handbrake
         [STAThread]\r
         public static void Main()\r
         {\r
+            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);\r
+\r
             const string failedInstall = "HandBrake is not installed properly. Please reinstall HandBrake. \n\n";\r
             const string nightlyCLIMissing =\r
                 "If you have downloaded the \"HandBrakeGUI\" nightly, " +\r
@@ -33,15 +35,13 @@ namespace Handbrake
                 missingFiles += "\"HandBrakeCLI.exe\" was not found.";\r
             }\r
 \r
-            if (!File.Exists(Path.Combine(Application.StartupPath, "libgcc_s_sjlj-1.dll")))\r
-            {\r
-                missingFiles += "\n\"libgcc_s_sjlj-1.dll\" was not found.";\r
-            }\r
-\r
             if (missingFiles != string.Empty)\r
             {\r
-                MessageBox.Show(failedInstall + missingFiles + "\n\n"+ nightlyCLIMissing, "Error", MessageBoxButtons.OK,\r
-                                MessageBoxIcon.Error);\r
+                MessageBox.Show(\r
+                    failedInstall + missingFiles + "\n\n" + nightlyCLIMissing,\r
+                    "Error",\r
+                    MessageBoxButtons.OK,\r
+                    MessageBoxIcon.Error);\r
                 return;\r
             }\r
 \r
@@ -66,5 +66,19 @@ namespace Handbrake
                 Application.Run(new frmMain());\r
             }\r
         }\r
+\r
+        /// <summary>\r
+        /// Throw up an error message for any unhandled exceptions.\r
+        /// </summary>\r
+        /// <param name="sender">The sender</param>\r
+        /// <param name="e">Unhandled Exception EventArgs </param>\r
+        private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)\r
+        {\r
+            MessageBox.Show(\r
+                "An unexpected error has occured.\n\nSender:" + sender + "\n\nException:" + e.ExceptionObject, \r
+                "Unhandled Exception",\r
+                MessageBoxButtons.OK,\r
+                MessageBoxIcon.Error);\r
+        }\r
     }\r
 }
\ No newline at end of file