如何正确处理404 IDHTTP错误

时间:2014-09-29 20:40:24

标签: delphi indy delphi-xe4

我无法理解如何使用idHTTP捕获http异常。 idHTTP错误是应该在IDHTTP事件中处理还是像下面显示的代码一样处理?

try
  iIdHTTP.Get(iURL,iComponentStream[0]);
except
  on E: EIdHTTPProtocolException do
  begin
    MessageBox(0, PChar(ActiveImage_IdHTTP[0].ResponseText), 'HTTP Error', MB_ICONWARNING or MB_OK);
    exit;
  end;
end;

要么我必须做一些完全错误的事情,要么发生一些奇怪的事情。当我调用它时,发生404异常并选择异常对话框ok按钮并关闭对话框,但不调用异常块中的代码并且永远不会出现消息框。我做错了什么?

当发生异常时,是否有错误代码可以用来更好地在消息框中显示404错误?我在哪里可以找到TIDHTTP错误代码列表?

0 个答案:

没有答案