Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.26;
Скачать: CL | DM;

Вниз

Написал скачивалку страниц. Но при ошибке 404 - смерть   Найти похожие ветки 

 
Nox321   (2006-03-08 11:07) [0]

Написал скачивалку страниц. Но при ошибке 404, на одной из страниц, все слетает с катушек. Многопоточность в ней сама осуществляется(я примерно понял почему, но это даже не предпологалось).
Теперь встал другой вопрос, как обработать исключительную ситуацию - 404 ошибка.
Если try ... except то как описать ошибку? on failur do ? или?

код проги:

var
 Form1: TForm1;
 input,output:text;
 s:string;
 i:integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
       AssignFile(input, edit1.Text);
       reset(input);
       i:=0;

       repeat
               readln(input,s);
               i:=i+1;
               NMHTTP1.Body:= Form1.Edit2.Text+"\body"+IntToStr(i)+".html";
              // NMHTTP1.Header:= Form1.Edit2.Text+"\Header"+IntToStr(i)+".html";
               NMHTTP1.Get(s);
               label5.Caption:=inttostr(i);
                AssignFile(output,Form1.Edit2.Text+"\body"+IntToStr(i)+".txt");
                rewrite(output);
                writeln(output,NMHTTP1.body);
                CloseFile(output);

       until (eof(input)) or (i=strtoint(edit3.Text));
       CloseFile(input);
       ShowMessage("Successful!");
end;

end.


 
Джо ©   (2006-03-09 01:30) [1]

Если известен конкретный класс исключения то:

...
try
 ...
except
 on E: MyExceptionClass do ...
end;


 
Marser ©   (2006-03-09 01:39) [2]

> on failur do

Нет такого класса исключений. Смотрите в хелпе.



Страницы: 1 вся ветка

Текущий архив: 2006.03.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.056 c
1-1140544055
Alextp
2006-02-21 20:47
2006.03.26
Заменитель System.AssignFile для юникодных имен


2-1142145894
Glex
2006-03-12 09:44
2006.03.26
Какой движок БД не требует никаких библиотек после компиляции?


3-1138706723
KSK
2006-01-31 14:25
2006.03.26
Импорт данных с таблицы MSSQL в DBF


3-1138962198
DiGer
2006-02-03 13:23
2006.03.26
Экспорт данных в DBGrid


2-1142335852
kami
2006-03-14 14:30
2006.03.26
Отловить нажатие Tab