如何处理Windows应用程序中的错误

时间:2010-05-31 14:50:04

标签: c# visual-studio .net-3.5 exception-handling

我做了一个程序,在某些时候 - 当程序需要退出时,他会抛出异常 这是代码

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

在VS中它工作正常(VS 2008 - C#) 但是当我从VS中单独运行它时 - 程序说错误没有被处理

我知道我可以这样做Application.ExitThread() - 但是......我需要处理程序的退出。

  1. 为什么在VS中它的工作正常并且在创建错误之外?

  2. 如何在不使用全局错误处理的情况下解决它?

  3. 提前致谢

1 个答案:

答案 0 :(得分:3)

看看AppDomain.UnhandledException event
事件处理程序获取类型UnhandledExceptionEventArgs的参数,该参数具有属性ExitApplication,如果设置为false,则应用程序将不会在执行处理程序之后退出。