Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2009, 19:52   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию Объясните плх для чего нужен блок try except finally и как им пользоваться)

Объясните плз для чего нужен блок try except finally и как им пользоваться)
TwiX вне форума Ответить с цитированием
Старый 01.10.2009, 21:41   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...обработка исключений, вы можете перехватывать стандартные сообщения и выдавать свои или свои действия

например try ваш код except сюда переход если <ваш код> не выполнился end
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 01.10.2009, 22:12   #3
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Пример:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
try
i:=strtoint(edit1.Text);
except
edit1.Text:='Не цифровое значение';
end;
end;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 01.10.2009, 22:25   #4
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

TRY
//Здесь ты пишешь код, в котором может произойти ошибка
EXCEPT
//Если ошибка произошла, то выполнится этот код
END;
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 01.10.2009, 23:18   #5
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Цитата:
Объясните плз для чего нужен блок try except finally и как им пользоваться)
Конструкция вида try except end используется для обработки исключительных ситуаций.
Конструкция вида try finally end используется для предотвращения утечки памяти и при необходимости обязательного освобождения прочих ресурсов.

Чтобы не повторяться, подробнее прочти справку в Delphi (на английском) или эту статью: http://www.rsdn.ru/article/Delphi/Delphi_7_04.xml
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 02.10.2009, 01:20   #6
apromix
PHP, Delphi
Форумчанин
 
Аватар для apromix
 
Регистрация: 07.05.2008
Сообщений: 388
По умолчанию

Еще одно важное для новичка замечание по try: чтобы увидеть работающий результат, нужно запустить программу из exe-файла, а не из Дельфи, так как среда все равно остановится на исключительной ситуации, даже не смотря на try.
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты
apromix вне форума Ответить с цитированием
Старый 02.10.2009, 01:29   #7
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Цитата:
Сообщение от apromix Посмотреть сообщение
Еще одно важное для новичка замечание по try: чтобы увидеть работающий результат, нужно запустить программу из exe-файла, а не из Дельфи, так как среда все равно остановится на исключительной ситуации, даже не смотря на try.
Не обязательно запускать из ехе. Просто в идем Tools->Debugger Options->вкладка General->в низу снимаем галку с Integrated Debugging
И все, среда ловит исключения)
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 02.10.2009, 12:27   #8
apromix
PHP, Delphi
Форумчанин
 
Аватар для apromix
 
Регистрация: 07.05.2008
Сообщений: 388
По умолчанию

Цитата:
Сообщение от spamer Посмотреть сообщение
Не обязательно запускать из ехе. Просто в идем Tools->Debugger Options->вкладка General->в низу снимаем галку с Integrated Debugging
И все, среда ловит исключения)
И мир становится проще и веселей Спасибо, буду знать
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты
apromix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для чего нужен этот скрипт belvision JavaScript, Ajax 4 20.02.2013 15:16
Зачем нужен finally? ds.Dante Общие вопросы .NET 9 15.09.2009 12:09
Для чего нужен Packed? VintProg Общие вопросы Delphi 10 03.08.2009 11:21
забыла свой пароль в аське, объясните как пользоваться программой Asterisk Key Chulita Свободное общение 14 09.12.2008 18:42
Для чего нужен мобильник? Altera Свободное общение 53 19.08.2008 21:12