如何使用NMHTTP中的TIMEOUT属性?(50分)

  • 主题发起人 主题发起人 lkpc
  • 开始时间 开始时间
L

lkpc

Unregistered / Unconfirmed
GUEST, unregistred user!
各位专家:
我将NMHTTP中的TIMEOUT属性设定为10000,10秒钟后出现超时异常,
我如何捕获此异常,并且用自己的代码来处理,我的意图是出现此超时异常后,
不出现提示信息,继续运行不让程序中断。初次提出此简单问题,50分谁来拿。
 
在异常时捕获,你不能定义就只有超时异常
看一下demo.
 
捕获哪个异常呀?请给出简单的程序代码,我看了一下DEMO,其中有一个HTTP,
但其中并没有如何使用TIMEOUT的代码,希望您能再谈详细一点。
 
我指的是并不是只有timeout才会产生异常。
 
怎么捕获出现的异常呢?
 
try
nmhttp1.get('http://www.yahoo.com'');
except
在此处理异常
end;
strbody:=nmhttp1.body; //住:timerout时间过短时nmhttp1.body可能不全
 
try
form1.NMHTTP1.Head(form1.url);
except
on ESockError do statement //你自己的处理方式(发生esockerror时的异常);
on EAccessViolation do statement //发生EAccessViolation 异常时的处理方法
end;

这样就可以了,还可以添加其他异常处理。保证不会在弹出异常窗口了。
 
多人接受答案了。
 
后退
顶部