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

Вниз

Игнорирование ошибки   Найти похожие ветки 

 
faiwer ©   (2010-07-01 21:14) [0]

Доброго времени суток. Давно назревал вопрос, но всё не решался спросить. Допустим есть такая ситуация:

for i:=0 to l
 do Some();


Задача - сделать так, чтобы при возникновении ошибки в Some(), цикл продолжал работать. Пробовал сделать так:

for i:=0 to l do
 try
   Some();
 finally
   Continue;
 end;


Не компилит, пишет что нельзя использовать подобные операнды в теле finally end; На этом мои познания в обработке ошибок заканчиваются. Как можно добавить желаемого результата?

По сабжу особо назрел этот вопрос потому, что часть моей программы сжимает заданное изображение, рисует рамку и пересохраняет необходимым образом. Один из режимов работы программы проделывает это не с единичным рисунком, а с целой папкой, где список файлов проходит циклом while. Так или иначе, файлы бывают разные, и шанс что среди сотни рисунков заглючит или мой код, или загрузка рисунка классами TGIFImage, TPNGImage, TBitMap, TJPEGImage очень велика.

P.S. D2010, W7


 
Омлет ©   (2010-07-01 21:18) [1]

for i:=0 to l do
begin
 try
   Some();
 except
 end;
end;


Но так делать нельзя! Ошибки загрузки необходимо обрабатывать должным образом там, где грузятся изображения.


 
faiwer ©   (2010-07-01 21:22) [2]

Заработало, спс. Почему то об except; даже не задумывался.

Что касается обработки ошибок внутри - я пробовал, но использовал также finally, а не except (там у меня эти конструкции везде, чтобы уничтожать созданные TGraphic) и ничего не помогало.


 
Leonid Troyanovsky ©   (2010-07-01 22:52) [3]


> faiwer ©   (01.07.10 21:14)  

> файлов проходит циклом while. Так или иначе, файлы бывают
> разные, и шанс что среди сотни рисунков заглючит или мой
> код, или загрузка рисунка классами TGIFImage, TPNGImage,
>  TBitMap, TJPEGImage очень велика.

Фиговый, видимо, тот код.
И исключать, стало быть, надо шансы.

--
Regards, LVT.


 
faiwer ©   (2010-07-02 00:34) [4]

Leonid Troyanovsky, Ваше мнение очень важно для нас. Оставайтесь на линии, вам обязательно ответят!


 
Anatoly Podgoretsky ©   (2010-07-02 00:45) [5]

> faiwer  (02.07.2010 00:34:04)  [4]

Надо кости бросать, может выпадут нужные.


 
Германн ©   (2010-07-02 02:26) [6]


> faiwer ©   (02.07.10 00:34) [4]
>
> Leonid Troyanovsky, Ваше мнение очень важно для нас. Оставайтесь
> на линии, вам обязательно ответят!
>

Фиговый, видимо, тот код.
И мне ответьте, пожалуйста.



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
2-1277805860
Cross
2010-06-29 14:04
2010.09.26
insert для нескольких записей


15-1278077122
AKE
2010-07-02 17:25
2010.09.26
Есть ли хорошая библиотека по работе с матрицами для Delphi?


15-1277121303
12
2010-06-21 15:55
2010.09.26
Играй .. невеселая мысля моя..


15-1277752257
TStas
2010-06-28 23:10
2010.09.26
Сколько сейчас стоит недорогой комп?


2-1278037272
novai
2010-07-02 06:21
2010.09.26
Записать содержимое GetMem в файл