我做了一个程序,在某些时候 - 当程序需要退出时,他会抛出异常 这是代码
try
{
Application.Run(new Form1());
}
catch (ExitException) { }
在VS中它工作正常(VS 2008 - C#) 但是当我从VS中单独运行它时 - 程序说错误没有被处理
我知道我可以这样做Application.ExitThread()
- 但是......我需要处理程序的退出。
为什么在VS中它的工作正常并且在创建错误之外?
如何在不使用全局错误处理的情况下解决它?
提前致谢
答案 0 :(得分:3)
看看AppDomain.UnhandledException event
事件处理程序获取类型UnhandledExceptionEventArgs
的参数,该参数具有属性ExitApplication
,如果设置为false,则应用程序将不会在执行处理程序之后退出。