try
{
}
catch
{
}
finally
{
}

解决方案 »

  1.   

    这不正是异常处理的目的所在么?
    哪里会发生异常,你就在哪里try-catch起来。然后能够处理的异常你就在catch中进行相应的处理,比如:修复错误,重试,忽略,或者向更高级别的调用者重新抛出异常等。
      

  2.   

    比如你b窗体经常在某个部位发生异常
    你可以在b的上级a里new show的地方加上try 就能全扑捉到了
      

  3.   

    try
    {
        Application.Run(new Main());
    }
    catch(){}Main is startup form.
      

  4.   

    我的启动窗体时IniForm,它用于显示初始化的图片,我在它的IniForm_Closing事件里做如下处理:
    private void IniForm_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
                try
                {
                    Application.Run(new Form1());
                }
                catch (Exception ee)
                {
                    ////////////////将客户端设为离线(开始)/////////////////
                    ......
                    ////////////////将客户端设为离线(结束)/////////////////
                }
    }
    不知道行不行?
      

  5.   

           try 
                { 
                    Application.Run(new Form1()); 
                } 
                catch (Exception ee) 
                { 
                    在里面调用调用closing()函数;
                } 
      

  6.   

    在每个窗体里(或都继承于一个基窗口)中的FromClosed事件里写代码就可以了。
      

  7.   

    try 
                { 
                    Application.Run(new Form1()); 
                } 
                catch (Exception ee) 
                { 
                    在里面调用调用closing()函数; 
                } 
      

  8.   

    如果要发生任何异常后执行一些代码然后退出,那么就加main()里吧......
      

  9.   

    我再说的详细一些吧。我的程序一开始是一个IniForm,用于显示出程序图片,显示几秒钟后,显示Form1,大多数时间都是在Form1里面点击某个按钮弹出其它窗体的。
    在这样的结构下如果想在发生任何异常时都能执行一个代码段,该写到哪个事件里去?
    Form1_Closing()可以吗?即发生异常单击退出后程序还会不会执行Form1_Closing()?
    或在其它事件里面写代码?