Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.27;
Скачать: CL | DM;

Вниз

Exit   Найти похожие ветки 

 
Dmitry_177   (2007-05-06 22:55) [0]

есть примерно такой алгоритм:

try
 ...
 if .. then
   Exit;

 ...

finally
 ...
end;

Так вот посмотрев в отладчике, при вызове Exit функция вылетает, даже не выполнив то что находится в finally. Может есть какя-нибудь другая функция вместо Exit, которая так же выходит из функции, но перед этим выполнив то что находится в finally?


 
McSimm ©   (2007-05-06 23:01) [1]

после Exit блок finally выполняется.


 
{RASkov} ©   (2007-05-06 23:01) [2]

procedure TForm1.Button1Click(Sender: TObject);
begin
 try
  ShowMessage("First");
  Exit;
  ShowMessage("Midle");
 finally
  ShowMessage("End");
 end;
end;
Не видно только Midle..... и это правильно.


 
Dmitry_177   (2007-05-06 23:04) [3]

странно то что в отладчике строки в finally пролетают..


 
McSimm ©   (2007-05-06 23:05) [4]

возможно они были исключены оптимизатором.


 
Amoeba ©   (2007-05-07 15:36) [5]

Abort. Тогда несомненно будет выполнено то, что находится в finally ... end



Страницы: 1 вся ветка

Текущий архив: 2007.05.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
3-1173596390
Ulugbek
2007-03-11 09:59
2007.05.27
Помогите с задачкой RFT файлом


15-1177837127
SkySpeed
2007-04-29 12:58
2007.05.27
Форматирование винчестера без возможности восстановления инфы....


2-1178777782
Шакал
2007-05-10 10:16
2007.05.27
Проблемы работы написанных программ в win98-2000


9-1151741010
kins
2006-07-01 12:03
2007.05.27
Как повернуть два кубика по отдельности?


4-1166490545
Viper_Omsk
2006-12-19 04:09
2007.05.27
Можно ли скрыть процесс?