2010-05-31 52 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

相关问题