我做的程序在运行期偶尔会遇到"Access Violation"错误,因为该程序运行于机房的服务器的,要持续记录数据并写入数据库,所以即使是偶尔出现这种错误也是比较严重的,尤其是夜间无人看守机房时不能手工重启程序,这样就会使好长一段时间的数据无法记录下来.我想如果程序能够自动重启就可以暂时解决这个问题,请教各位大虾,如何能够让程序自动重启?

解决方案 »

  1.   

    用try吧,假如出错就关闭好了,然后再写一个应用程式,一直监视,当了现这个程式关闭了就启动执行就行了吧.
      

  2.   

    同意 ruthjiang(姜姜)的说法!
      

  3.   

    try
      ...
    except
       self.Close;
       winExec(pchar(application.ExeName),6);
    end;
      

  4.   

    作一个监视的程序,把你的这运行的程序的窗体句柄传送给监视程序,监视程序判断这个句柄是否被占用,如果是就继续监视,否则将句柄提交WINDOWS启动
      

  5.   

    你把程序做成计算机启动时候自动运行的
    在异常中处理,出错
    重新启动计算机OK!
    try
      ...
    except
       self.Close;
       exitwindowsex(ewx_reboot,0);
    end;