idhttp使用try结构无法捕捉到出错 ( 积分: 100 )

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

lostapple

Unregistered / Unconfirmed
GUEST, unregistred user!
IdAntiFreeze1.OnlyWhenIdle:=False;//设置使程序有反应.
try
mystr:=IdHTTP1.Get('url');
except
case IdHTTP1.ResponseCode of
......(错误处理)
end;

使用以上语句,如果访问URL不存在,则直接程序出错而不是转到我的except程序里面去。请问何解?翻遍网上所有程序,貌似都是这么写的啊。按照设计,如果网页不存在(404错误),应该是在except语句里可以根据IdHTTP1.ResponseCode得到错误代码,但实际情况是根本不执行到这里,直接弹出错误窗口。
 
奇怪,这里怎么结贴啊?
问题原来很低级,程序没错,编译后运行就可以,在调试环境错误是会弹出来的。
 
哎,这里没有分回收机制的
 
IDE环境是可以设置Delphi异常不中断程序的.
Tools->Debugger Options...->Language Exceptions页中的 Stop Delphi Exception
 
哈哈,虽然低级,可偶又学到了一招,嘿嘿
 
哈哈,既然解决了,就散分算了啊.
这里分数是没法收回的啊。
恭喜解决问题!
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
后退
顶部