我做了一个系统,最近发现在退出系统时有时告诉有异常错误,提示的错误也不全相同,而程序运行时一切都正确,只在退出系统时发生,我将退出用的CLOSE和Application.Terminate语句用try处理,但try语句不能扑获异常,说明异常出现在Application.Terminate之后,您能告诉我用什么办法将错误屏蔽掉吗?(要不客户老认为程序有问题)

解决方案 »

  1.   

    你用什么第三方控件了吗?用XPMenu有时会出现这种问题。问题说的清楚,无法回答
      

  2.   

    try
           a:=0 ;
           i:= 1 div a;
           showmessage(floattostr(i));
        except
         abort;
        end;不会提示有错
      

  3.   

    你用
        try     except 
           abort 
        end
    就行了
      

  4.   

    在程序里用了VCLSKIN2.45,在退出时没有其他语句,只有MAIN.CLOSE和Application.Terminate
      

  5.   

    在退出程序之前取消VCLSKIN的作用,它的原理和XPMenu是一样的,主要是利用窗口字类化的方法来实现,这样有时候就会出错,主要是因为控件句柄的原因。因为一个对象不存在了,而它还不知道,总之原因还是和消息有关的。
      

  6.   

    关闭时有没有释放窗体,你应该把系统中所有的模块的
    onclose事件中写上:
      Action := CaFree;