在本機測試沒有問題,可一到別的電腦上就拋出異常,這是最麻煩的事,一時間還找不出什么原因,本機上還無法重現。
現在好了,終於找到一個完美解決的辦法,在Program.cs類中加入如下代碼
static void Main()
{
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
Application.Run(new FrmMain());
}
static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
Exception ex = e.Exception;
Collect.DX.Command.LogHelper.logger.Error(ex.InnerException.ToString());//日志記錄
//做一些極其簡單的記錄異常信息操作
MessageBox.Show(ex.Message+Environment.NewLine+ex.InnerException.ToString(),"嚴重錯誤",MessageBoxButtons.OK,MessageBoxIcon.Error);
Application.Exit();
}
現在錯誤信息一目了然

