我有一段代码用了try catch在visual studio2008里正常,错误能捕捉出来!
但用编译出来的exe跑起来,却会弹出异常对话框,错误捕捉不到
哪位高人能解释一下,谢谢!

解决方案 »

  1.   

    贴代码上来看看~
    有可能异常本身就在你的Try~Catch外面~
      

  2.   

    没有,我能确定异常在try catch里面!
    我是一个大的try catch!在程序里一切正常,都是按着想法走的,也是在那个地方报错,能捕捉出来!
      

  3.   

    对Application.ThreadException 添加处理代码。
      static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
                Application.Run(new MainForm());
            }        static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
            {
                MessageBox.Show(e.Exception.Message);
            }
        }
      

  4.   

    有些异常在debug版本下能检测到;在release版本下检测不到;
    有些异常程序确是检测不到,好像跟VS的debug菜单下的exception项里的设置有关,我以前碰到过一次,但是这种异常一般只有第一次运行时出现
      

  5.   

    弹出异常对话框就说明已经捕捉到了  只不过没有处理  在catch里面throw out 了也弹出异常对话框