在运行的方法里面 加try 捕捉一下 看有没有很忙异常···

解决方案 »

  1.   

    看有没有什么异常···主要是方法非常多,也不知道是哪个引发了异常,难道是所有都要加吗,还是在总的 public partial class Form1 : Form里加try?
      

  2.   

    看有没有什么异常···主要是方法非常多,也不知道是哪个引发了异常,难道是所有都要加吗,还是在总的 public partial class Form1 : Form里加try?呵呵,他是让你加上成百上千个try...catch,而不是一个。如果只有一个,跟没有它有什么区别啊?!写这个不靠谱。
      

  3.   

    你可以在类似 AppDomain.CurrentDomain.UnhandledException、Application.ThreadException、Application.Current.DispatcherUnhandledException 等这类事件处理程序中将 Exception.ToString() 打印到日志文件中。这样要比你去看 windows 系统事件日志要更清晰。不过这些事件的注册代码应该在“条件编译语句”内使用,仅在 Release 编译模式下才执行,在 Debug 编译模式下不执行。这样,在Debug 下调试程序时仍然让 vs 的调试器可以直接定位到异常语句上,而不会被这些语句干扰。
      

  4.   

    看有没有什么异常···主要是方法非常多,也不知道是哪个引发了异常,难道是所有都要加吗,还是在总的 public partial class Form1 : Form里加try?呵呵,他是让你加上成百上千个try...catch,而不是一个。如果只有一个,跟没有它有什么区别啊?!写这个不靠谱。那就在 捕获 ThreadException 和UnhandledException 试试咯····
      

  5.   

    还是报错了,不过又有点小不同:
    问题签名:
      问题事件名称: CLR20r3
      问题签名 01: genxin.exe
      问题签名 02: 1.0.0.0
      问题签名 03: 540ed810
      问题签名 04: mscorlib
      问题签名 05: 4.0.30319.18444
      问题签名 06: 52717edc
      问题签名 07: 36f
      问题签名 08: 18
      问题签名 09: System.ArgumentOutOfRange
      OS 版本: 6.1.7601.2.1.0.274.10
      区域设置 ID: 2052
      其他信息 1: 0a9e
      其他信息 2: 0a9e372d3b4ad19135b953a78882e789
      其他信息 3: 0a9e
      其他信息 4: 0a9e372d3b4ad19135b953a78882e789
      

  6.   


    研究了一下午,是这样做吗?using System;
    using System.Threading;
    using System.Windows.Forms;namespace genxin
    {
        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                //Application.EnableVisualStyles();
                //Application.SetCompatibleTextRenderingDefault(false);
                //Application.Run(new Form1());            Application.ThreadException += new ThreadExceptionEventHandler(MainUIThreadExceptionHandler);
                AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(MainUIUnhandledExceptionHandler);            Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }        public static void MainUIThreadExceptionHandler(object sender, ThreadExceptionEventArgs e)
            {
                MessageBox.Show(e.Exception.Message, "线程异常:", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }        public static void MainUIUnhandledExceptionHandler(object sender, UnhandledExceptionEventArgs e)
            {
                MessageBox.Show(e.ExceptionObject.ToString(), "未处理的异常:", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }      }
    }