Главная страница
    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-1277973272
AlexDn
2010-07-01 12:34
2010.09.26
Яндексу 10 лет


15-1277833769
bss
2010-06-29 21:49
2010.09.26
Интересный вызов Initialization секции в BPL


8-1205893890
VoVan
2008-03-19 05:31
2010.09.26
fmod


15-1277717982
Den
2010-06-28 13:39
2010.09.26
Техническое задание на разработку ПО


2-1277501484
Германн
2010-06-26 01:31
2010.09.26
У TStringGrid отсутствует ScrollBar





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский