Exception и Рекурсия в ФастСкрипте

отредактировано 19:26 Раздел: FastScript
{
Уважаемые разработчики большая просьба проверить этот код
}
procedure DoIt(i:integer);
var sl:TStrings;
A:Double;
begin
sl:=TStringList.Create;
try
if i=2 then
A:=1/0;
if i=2 then Exit
else DoIt(i+1);
finally
ShowMessage(sl);
sl.free;
end;
end;
begin
DoIt(1);
end.
{
В результате возникнет АВ.
Т.к. при рекурсии и екцепшине судя по всему
теряется локальность переменных. Без екцепшина все проходит нормально.
Заранеее благодарен за ответ.
}

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.