/[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 61 by william, Thu Jul 12 17:34:46 2012 UTC revision 66 by william, Thu Jul 12 19:23:51 2012 UTC
# Line 3  using System.Collections.Generic; Line 3  using System.Collections.Generic;
3  using System.Windows.Forms;  using System.Windows.Forms;
4  using log4net;  using log4net;
5  using System.Data.SqlClient;  using System.Data.SqlClient;
6    using System.Collections;
7    using System.Text;
8    
9  namespace AnywhereTS  namespace AnywhereTS
10  {  {
# Line 17  namespace AnywhereTS Line 19  namespace AnywhereTS
19              AppDomain currentDomain = AppDomain.CurrentDomain;              AppDomain currentDomain = AppDomain.CurrentDomain;
20              currentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);              currentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
21              Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException, true);              Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException, true);
22                Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
23    
24              Application.EnableVisualStyles();              Application.EnableVisualStyles();
25              Application.SetCompatibleTextRenderingDefault(false);              Application.SetCompatibleTextRenderingDefault(false);
26              Application.Run(new frmAdmin());              Application.Run(new frmAdmin());
27          }          }
28            static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
29            {
30                CurrentDomain_UnhandledException(sender, new UnhandledExceptionEventArgs(e.Exception, false));
31            }
32          static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs args)          static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs args)
33          {          {
34              Exception e = (Exception)args.ExceptionObject;              Exception e = (Exception)args.ExceptionObject;
# Line 37  namespace AnywhereTS Line 44  namespace AnywhereTS
44                  {                  {
45                      Logging.ATSAdminLog.Error("Encountered unhandled SqlException");                      Logging.ATSAdminLog.Error("Encountered unhandled SqlException");
46                  }                  }
47                    Stack stack = log4net.NDC.CloneStack();
48                    List<object> strs = new List<object>(stack.ToArray());
49                    strs.Reverse();
50                    StringBuilder builder = new StringBuilder();
51                    foreach (object str in strs) { builder.AppendLine(str.ToString()); }
52                    builder.AppendLine("Encountered unhandled Exception");
53                    MessageBox.Show(builder.ToString());
54              }              }
55              else              else
56              {              {
# Line 44  namespace AnywhereTS Line 58  namespace AnywhereTS
58                  {                  {
59                      Logging.ATSAdminLog.Error("Encountered unhandled Exception");                      Logging.ATSAdminLog.Error("Encountered unhandled Exception");
60                  }                  }
61                    Stack stack = log4net.NDC.CloneStack();
62                    List<object> strs = new List<object>(stack.ToArray());
63                    strs.Reverse();
64                    StringBuilder builder = new StringBuilder();
65                    foreach (object str in strs) { builder.AppendLine(str.ToString()); }
66                    builder.AppendLine("Encountered unhandled Exception");
67                    MessageBox.Show(builder.ToString());
68              }              }
69          }          }
70      }      }

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

  ViewVC Help
Powered by ViewVC 1.1.22