程序莫名中断,没有任何出错提示,请问是什么原因?(100分)

  • 主题发起人 主题发起人 samxu
  • 开始时间 开始时间
S

samxu

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个C/S类型的软件,为什么有时候server会发生莫名其体的中断,但没有
任何错误消失的提示。
我几乎在程序的所有地方加了
try
....
except
memo1.lines.add('error')
end;
但还是没能捕捉到错误,程序就意外中断了,请大家帮帮我!
谢谢!
 
是不是服务器网络设置发生了什么改变,
 
问题不明确
 
是你的网络有问题吧
 
没说明白!
 
Delphi提供的try except/finally end;语句只能捕获Delphi本身代码产生的异常。
如果出现了不能捕获的异常原因一般是在程序中调用了其它的二进制共享的对象。
如dll或Com,在这些对象中产生的错误你是不能捕获的。
 
说具体点。
 
我意思是这样的:
我的服务器用的是ICS+SQL2000与客户端进行数据通讯,但有时服务端会莫名其秒中断,
中断的时候没有任何的提示就退出来了,但我几乎在所有的处理语句之间加了try...
except,还是不能捕捉到错误,请问我该如何做,才能知道程序是什么地方出错了,而
导致异常中断。
谢谢以上朋友的热心关注,请帮我,谢谢!
 
关注!但是delphi好像不能动态捕捉sql的连接状况,我现在也是这样,
有时候服务中断后程序就死了,根本也没有什么错误!只是在打开工程文件时如果
找不到还会报错!
 
子线程里面产生的异常,是无法用try直接拦截的。你得自己定义一个异常对象,具体可以查找以前的帖子。
 
如果Server在服务时,某种情况下造成堆栈溢出,
肯定是马上退出
 
后退
顶部