一般获取错误用TryCatch即可,但有时候,有的却捕获不到,程序就异常奔溃,经过@灰太龙的指导,发现这段代码可行,能够捕获异常,就算不用trycatch也行。
static Program() { AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); } static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { string strException = string.Format("{0}发生系统异常。\r\n{1}\r\n\r\n\r\n", DateTime.Now, e.ExceptionObject.ToString()); File.AppendAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "SystemException.log"), strException); }