2010-05-31 35 views
0

我做了一個方案,並在某些時候 - 當程序需要退出,他拋出一個異常 這裏是代碼我如何在Windows應用程序處理錯誤

try 
{ 
    Application.Run(new Form1()); 
} 
catch (ExitException) { } 

在VS它的正常工作(VS 2008 - C#) 但是,當我運行它與VS分開 - 程序說這樣的錯誤不處理

我知道所以我可以這樣做Application.ExitThread() - 但...我需要處理退出程序。

  1. 爲什麼在VS中它的工作正常並且在其外部產生錯誤?

  2. 如何解決它,而不使用全局錯誤處理?

在此先感謝

回答

3

看看在AppDomain.UnhandledException event
事件處理程序獲取UnhandledExceptionEventArgs如果設置爲false應用具有財產ExitApplication類型的參數將在exeption處理後不會退出。

+0

謝謝 但這是一個全球性的錯誤處理.... 我想這樣,它會像VS如破壞它 – Yacov 2010-05-31 14:56:38

+0

我編輯我的答案 – 2010-05-31 16:07:13

相關問題