Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1277670476
Petr V. Abramov
2010-06-28 00:27
2010.09.26
а почему рыба не клюет в жару?


2-1277817802
12
2010-06-29 17:23
2010.09.26
подключить ресурс (zip архив)


15-1273835617
xayam
2010-05-14 15:13
2010.09.26
CrasyHouse


6-1226523473
Yozch1
2008-11-12 23:57
2010.09.26
Учесть в программе используемый в системе Proxy


15-1277748407
@!!ex
2010-06-28 22:06
2010.09.26
Проблема с заданием полей таблицы в Lua





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский