Return 404ページが見つからない場合、Idhttpをループで実行する方法 は、「GOTO CheckAgain」がTRYステートメントに出入りすることです
label
CheckAgain;
begin
CheckAgain:
try
idhttp.Get(sURL+WebFile[I], S);
except
on E: EIdHTTPProtocolException do
if AnsiPos('404',E.Message) <> 0 then
begin
I := I+1;
goto CheckAgain;
end;
end;
end;