Главная страница
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.009 c
15-1277719693
SD Software
2010-06-28 14:08
2010.09.26
Протестируйте программу пожалуйста


6-1226030836
dm37
2008-11-07 07:07
2010.09.26
indy - имя подключенного пользователя


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


15-1277763229
AlexDn
2010-06-29 02:13
2010.09.26
Еще один вопрос по Inno Setup


15-1277647767
tesseract
2010-06-27 18:09
2010.09.26
Жаренное солнце. У меня помер внешний термометр.