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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2015, 18:13   #1
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию While и finally

Привет.

Код:
While True do
  Try
    code
    Break;
  finally
    code
  end;
Выполнится ли код который находится в "finally" если цикл был остановлен до?

Последний раз редактировалось bilibian; 19.01.2015 в 18:22.
bilibian вне форума Ответить с цитированием
Старый 19.01.2015, 18:21   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,869
По умолчанию

а проверь сам. добавь в Finally сообщение
Код:
MessageBox(hwnd,'Выполняется!!!','',0);
переменная hwnd: LongInt;
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 19.01.2015, 18:35   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
если цикл был остановлен до?
Ну по идее должен выполниться, если ошибка выскочит до break.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.01.2015, 21:13   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

по моему мнению - да, выполнится. Даже по Break. На то он и try.. finally
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.01.2015, 21:45   #5
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Откуда столько сомнений?
finally не выполнится только при очень сильном разрушении стека.
northener вне форума Ответить с цитированием
Старый 20.01.2015, 11:46   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

break & exit в блоке try...finally...end описаны в стандартңом хэлпе.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Yeah... Ha Ha! Finally someone let me out of My cage 13th Фриланс 3 20.04.2012 00:20
Объясните плх для чего нужен блок try except finally и как им пользоваться) TwiX Общие вопросы Delphi 7 02.10.2009 12:27
Зачем нужен finally? ds.Dante Общие вопросы .NET 9 15.09.2009 12:09