不知道为什么程序在运行过程中会出现突然间退出,特别是操作软件的其中两个模块时更容易出现,但这样的问题比较难以出现,现想找到一种可以捕获所有异常的方法,这样才知道什么地方出问题了,

解决方案 »

  1.   

    捕获异常可以用SEH,出现异常时调用你的代码记录信息
      

  2.   

      try
        Application.Initialize;
        Application.CreateForm(TForm1, Form1);
        Application.Run;
      except
        // deal with the exception
      end;
      

  3.   

    有些异常可能是无法捕捉的。以前遇到ado调db2,它的驱动异常怎么也无法捕捉
      

  4.   

    驱动异常只能用WinDBG调了,那是最恶心的一类
      

  5.   

    刚看了下SEH,有些收获,不过一般的情况代码不会那样写的http://www.bugcode.com/diary/30564801
      

  6.   

    这种情况,最好使用工具。
    例如,EurekaLog。
    虽然是英文的,但是还是不错的。安装完之后,会在project菜单下,有个eurekalog options,选中
    activate eurekalog就可以了。有异常他会自动拦截的,并且会自己写日志的。用代码,基本上是不能完成的任务。