Форум: "Начинающим";
Текущий архив: 2010.09.26;
Скачать: [xml.tar.bz2];
ВнизИгнорирование ошибки Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.003 c