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

Вниз

Exit из except-скобок   Найти похожие ветки 

 
RWolf ©   (2009-12-10 18:04) [0]

Вот тут http://www.compress.ru/article.aspx?id=10605&iid=433 пишут, что сабж ведёт к трудоуловимым глюкам; так ли это? и если да, то каков механизм их появления?


 
Юрий Зотов ©   (2009-12-10 18:41) [1]

Вообще-то, в статье по сссылке речь идет об Exit из блоков ry-finall, а не из блоков try-except:

> по поводу защищенных блоков можно сделать следующее замечание: по
> крайней мере в Delphi 3 нельзя было вставлять оператор Exit внутри
> защищенного блока. Это неминуемо приводило к исключению, причем в
> точке, далеко отстоящей от выхода из метода. Данная ошибка очень
> трудно поддается обнаружению.

Не помню уже, как было дело в D3, а в D7 (и, видимо, более поздних тоже) ничего необычного не происходит, по крайней мере в таком коде:

try
 ...
 if ... then Exit;
 ...
finally
 ...
end;

причем секция finally, как ей и положено, срабатывает в любом случае.


 
sniknik ©   (2009-12-10 19:10) [2]

> причем секция finally, как ей и положено, срабатывает в любом случае.
точно так. очень часто использую подобную конструкцию и ни разу "не нарывался". никаких странных "далеко отстоящих от выхода из метода" ошибок.


 
Ганя   (2009-12-10 19:27) [3]

Нарывался на проскакивание мимо секции finally при exit на старых версиях (приблизительно D4-D5). На новых версиях косяков не замечено



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
15-1259610129
@!!ex
2009-11-30 22:42
2010.02.07
Сконвертировать PDF в текст


2-1260698706
Игорь
2009-12-13 13:05
2010.02.07
Определить имеет ли пользователь привилегии администратора


2-1260456472
Taras
2009-12-10 17:47
2010.02.07
Печать с помощью QuickReport


3-1234527045
allexxx
2009-02-13 15:10
2010.02.07
mssql 2005 и xml data type


2-1260450810
TAzimut
2009-12-10 16:13
2010.02.07
Чтение ключа реестра до инициализации форм