/[AnywhereTS-MSSQL]/trunk/TSAdminTool/Program.cs
ViewVC logotype

Diff of /trunk/TSAdminTool/Program.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 57 by william, Thu Jul 12 16:47:17 2012 UTC revision 61 by william, Thu Jul 12 17:34:46 2012 UTC
# Line 13  namespace AnywhereTS Line 13  namespace AnywhereTS
13          /// </summary>          /// </summary>
14          [STAThread]          [STAThread]
15          static void Main()          static void Main()
16          {                    {
17                AppDomain currentDomain = AppDomain.CurrentDomain;
18                currentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
19                Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException, true);
20    
21              Application.EnableVisualStyles();              Application.EnableVisualStyles();
22              Application.SetCompatibleTextRenderingDefault(false);              Application.SetCompatibleTextRenderingDefault(false);
23              Application.Run(new frmAdmin());              Application.Run(new frmAdmin());
24          }          }
25            static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs args)
26            {
27                Exception e = (Exception)args.ExceptionObject;
28                if (e == null)
29                {
30                    Logging.ATSAdminLog.Error("Encountered unhandled Exception, but the exception was null");
31                    return;
32                }
33                if (e.GetType() == typeof(SqlException))
34                {
35                    SqlException sql_ex = (e as SqlException);
36                    using (log4net.NDC.Push(string.Format("SqlException: ID={0} MESSAGE={1}{2}Diagnostics:{2}{3}", sql_ex.Number.ToString(), sql_ex.Message, System.Environment.NewLine, sql_ex.ToString())))
37                    {
38                        Logging.ATSAdminLog.Error("Encountered unhandled SqlException");
39                    }
40                }
41                else
42                {
43                    using (log4net.NDC.Push(string.Format("Exception: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
44                    {
45                        Logging.ATSAdminLog.Error("Encountered unhandled Exception");
46                    }
47                }
48            }
49      }      }
50  }  }

Legend:
Removed from v.57  
changed lines
  Added in v.61

  ViewVC Help
Powered by ViewVC 1.1.22