Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 30.08.2007, 13:09
aleksnine aleksnine вне форума
Начинающий
 
Регистрация: 08.03.2007
Сообщения: 151
Репутация: 12
По умолчанию try except

привет.

У меня вопрос , а почему try except срабатывает не всегда.
Вообщем вот пример

1ая процедура

Код:
try
//грузим jpeg в timage
except
Showmessage('error');
end;


2ая процедура

Код:
try
// в цикле сохраняем и загружаем картинки в timage
except
Showmessage('error');
end;

Вопрос : почему во 2ой процедуре ловится исключение а в 1ой нет ?
Тоесть во второй выводится мой showmessage , а в 1ой стандартная ошибка .
Вроде все правильно написано.
В коде ошибок нет , компилируется проект без ошибок.
Спасибо.
Ответить с цитированием
  #2  
Старый 30.08.2007, 18:28
Аватар для Artem28
Artem28 Artem28 вне форума
Прохожий
 
Регистрация: 07.08.2006
Сообщения: 32
Репутация: 10
По умолчанию

У меня в обоих случаях ловится сообщение!
Ответить с цитированием
  #3  
Старый 30.08.2007, 18:28
Аватар для Artem28
Artem28 Artem28 вне форума
Прохожий
 
Регистрация: 07.08.2006
Сообщения: 32
Репутация: 10
По умолчанию

Приведи полный код
Ответить с цитированием
  #4  
Старый 30.08.2007, 18:37
Аватар для 4erep_88
4erep_88 4erep_88 вне форума
Новичок
 
Регистрация: 18.07.2007
Сообщения: 51
Репутация: 15
По умолчанию

Запускай не из Delphi или отключи обработку исключительных ситуаций.
PS: Все тип-топ.
Ответить с цитированием
  #5  
Старый 30.08.2007, 19:50
aleksnine aleksnine вне форума
Начинающий
 
Регистрация: 08.03.2007
Сообщения: 151
Репутация: 12
По умолчанию

Код:
try
for i:=0 to jlist.items.count -1 do begin
with Timage.create(form1) do begin
Parent:=form1;
Left:=x;
Top:=y;
picture.loadfromfile(jlist.items.strings[i]);
autosize:=true;
x:=x+width;
end;
end;
except
Showmessage('error');
end;

Тут все ловится .
А вот тут нет .

Код:
try
(sender as Timage).picture.loadfromfile(jlist.items.strings[jlist.itemindex]);
except
Showmessage('error');
end;
Ответить с цитированием
  #6  
Старый 30.08.2007, 20:42
Аватар для 4erep_88
4erep_88 4erep_88 вне форума
Новичок
 
Регистрация: 18.07.2007
Сообщения: 51
Репутация: 15
По умолчанию

У меня в обоих случаях ловится.
Ответить с цитированием
  #7  
Старый 30.08.2007, 21:32
aleksnine aleksnine вне форума
Начинающий
 
Регистрация: 08.03.2007
Сообщения: 151
Репутация: 12
По умолчанию

По идеи должно все прекрасно ловится , а вот не ловится и все тут.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:34.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter