窗体程序捕捉异常的通用简便方法不用到处添加try-catch

static class Program {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main() {
   Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
   AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
   Application.EnableVisualStyles();
   Application.SetCompatibleTextRenderingDefault(false);
   Application.Run(new Form1());
  }
  static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) {
   Exception ex = e.Exception;
   MessageBox.Show(ex.Message);
  }
  static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) {
   Exception ex = (Exception)e.ExceptionObject;
   MessageBox.Show(ex.Message);
  
  }
 }

可以结合网上记录错误日志的通用方法推荐:Log4Net

下载地址http://logging.apache.org/log4net/download_log4net.cgi

窗体程序捕捉异常的通用简便方法不用到处添加try-catch

上一篇:SSL安装方法二:Windows Server 2008安装SSL证书(IIS 7.5)


下一篇:win8&server2012离线安装net3.5的方法