idhttp socket error #10060出现这错误

zhongqian1_6 2011-10-18 04:38:32
repeat
bError := False;
try
HTTPGET.Post('http://192.168.0.4:89/server/index.php',sParam, Response);
except
on E:Exception do
begin
raise;
bError := True;
chinacdhcpclient.ServerSocket1.Close;
end;

end;
until (not bError);
如题,出现了这错误,我这样处理,可是还是会报错,而且都到不了except之后,直接就跳错误出来了,这是怎么回事啊?
...全文
1285 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lou_xiaodong 2013-01-29
  • 打赏
  • 举报
回复
你这里是怎么处理的,我的程序也出现这个错误,无法抛出,麻烦看到回复下,谢谢了
zhongqian1_6 2011-10-21
  • 打赏
  • 举报
回复
嘿嘿,,解决了,谢谢各位啊,是优先级的问题,嘻嘻,辛苦你们了,
funxu 2011-10-19
  • 打赏
  • 举报
回复
1 HTTPGET.Post 如果网路异常会出现等待,大概是超时之后会抛出异常,如果想缩短等待时间,可以把timeout时间缩短
2 你第一段代码里的raise确实写错了
3 虽然HTTPGET我没用过,不过一些异步方式的组件是事件驱动方式的,错误会在相应的控件事件里抛出,例如socket控件的OnEerror事件,你可以查一下你使用的控件是否有相应的错误处理事件,写下代码看看
zhongqian1_6 2011-10-18
  • 打赏
  • 举报
回复
不是应该在try里出的错误应该就会倒except里面去了的吗?
zhongqian1_6 2011-10-18
  • 打赏
  • 举报
回复
跟踪就是到了HTTPGET.Post('http://192.168.0.4:89/server/index.php',sParam, Response);这一句,停顿了好久就出现socket error 了,,就不会到下面去了,
iDeputy 2011-10-18
  • 打赏
  • 举报
回复
设断点跟踪下
zhongqian1_6 2011-10-18
  • 打赏
  • 举报
回复
我知道我写到了,后面改过来了也不行啊!
lght 2011-10-18
  • 打赏
  • 举报
回复
你都raise了,还怎么继续。
zhongqian1_6 2011-10-18
  • 打赏
  • 举报
回复
我知道是网络错误啊,那如果出现这个错误的时候应该对它进行处理,比如说关闭连接啊,或者说做别的操作啊,可是我这样,我的 except
on E:Exception do
begin
bError := True;
chinacdhcpclient.ServerSocket1.Close;
raise;
end; 中的代码完全没有执行到,这要怎么办呢?我想如果出现了这错误就执行except里面的代码呀!
bdmh 2011-10-18
  • 打赏
  • 举报
回复
网络错误

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧