1 using System; 2 using System.Diagnostics; 3 using System.Threading; 4 using System.Windows.Forms; 5 using UtilityClass; 6 7 namespace Program 8 { 9 static class Program 10 { 11 /// <summary> 12 /// 应用程序的主入口点。 13 /// </summary> 14 [STAThread] 15 static void Main() 16 { 17 // 增加捕获 18 ApplicationEventHandlerClass AppEvents = new ApplicationEventHandlerClass(); 19 Application.ThreadException += new ThreadExceptionEventHandler(AppEvents.OnThreadException); 20 21 // 开始监听 22 Trace.Listeners.Clear(); 23 Trace.Listeners.Add(new TraceLog(Application.StartupPath + "\\Error.Log")); 24 25 Application.EnableVisualStyles(); 26 Application.SetCompatibleTextRenderingDefault(false); 27 if (new FormLogin().ShowDialog() == DialogResult.OK) 28 Application.Run(FormMain.Instance); 29 } 30 31 public class ApplicationEventHandlerClass 32 { 33 public void OnThreadException(object sender, ThreadExceptionEventArgs e) 34 { 35 Trace.Write(e.Exception, "未捕获的异常"); 36 ShowMsg.ShowErr(sender as IWin32Window, "程序出现错误:\r\n" + e.Exception.Message + "\r\n\r\n请联系管理员以解决此问题!"); 37 } 38 } 39 } 40 }
Program.cs 累积_C#,布布扣,bubuko.com
原文:http://www.cnblogs.com/z5337/p/3724949.html