using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace Project { static class Program { /// /// 해당 응용 프로그램의 주 진입점입니다. /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory); // Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); // AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); Application.Run(new fMain()); } static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { string emsg = "Fatal Error(UHE)\n\n" + e.ExceptionObject.ToString(); Pub.log.AddE(emsg); Pub.log.Flush(); Util.SaveBugReport(emsg); var f = new fErrorException(emsg); f.ShowDialog(); Application.ExitThread(); } static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) { string emsg = "Fatal Error(ATE)\n\n" + e.Exception.ToString(); Pub.log.AddE(emsg); Pub.log.Flush(); Util.SaveBugReport(emsg); var f = new fErrorException(emsg); f.ShowDialog(); Application.ExitThread(); } } }