我如今寫標題就跟寫tag同樣,方便你們索引。程序員
有時候常常會把.NET寫的程序拿到其餘客戶機,發現直接閃退,啥也不報錯。。那就很蛋疼,又不可能去裝IDE來檢測是吧,網上還有不少說啥看系統日誌的,什麼圖標出錯的,什麼DLL沒有。。spa
回答這些的還真的是一無所知啊,閃退緣由那麼多,你一個個去試啊,還什麼檢查客戶機環境配置啊,.NET版本不對啊,真是死板啊。。日誌
因此說如今只要解決不拋異常的不就行了,出什麼問題本身看。code
在程序入口文件Program.csblog
Main入口加入這行索引
static void Main() { AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
//Other }
而後再下面加個異常拋出方法it
private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { Console.WriteLine(e.ExceptionObject.ToString()); MessageBox.Show(e.ExceptionObject.ToString()); }
這樣就行啦,這樣出錯就會彈出錯在哪了,程序員啊,不要想着現成的辦法,還得本身深刻根源探究緣由才能強大啊!io