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