Главная Новые темы Список тем Задать вопрос Поиск  

Форум "Delphi" (архив)


Паскаль, Делфи


 #0 Andrey © 14.02.03 16:43:00 - 17.02.03 09:39:00

try...finally...end



А как определить в секции finally был или небыл exception. Конструкцию типа

WasException:=True;
try
  ....
  WasException:=False;
finally
  if WasException then
    ...
end;


непредлогать. Цитата

 #1 Ketmar © 14.02.03 17:24:14

 а никак. вот не была данная конструкция предназначена для всяких извращений.

Satanas Nobiscum!   14-Feb-XXXVIII A.S.
 #2 Andrey © 14.02.03 17:50:48

А вот и очень жаль. Так хотелось поизвращатся с очередной конструкцией, а она оказывается "непредназаначена"... абломс...
 #3 Ketmar © 14.02.03 18:00:55

>Andrey © 14.02.03 18:50
  да. борманды чётко разделили: для обработки исключений -- except. для финализирующих действий -- finally. надо оба -- делать одно в другом.

Satanas Nobiscum!   14-Feb-XXXVIII A.S.
 #4 Andrey © 14.02.03 18:07:00

>Ketmar
Так в том то и дело, что у меня код который должен отработать только если непроизошло Exception. А помещать его между try...finally нельзя т.к. в finally...end находится кусок который должен быть выполнен перед етим самым кодом... Короче сам запутался и другим мозги парю :)))
 #5 Axis_of_Evil © 14.02.03 18:29:13

try
except
 on EMathError
и тд
 #6 Ketmar © 14.02.03 18:57:33

>Andrey © 14.02.03 19:07
try
  try
    ...
  except
    ...
  end
finally
  ...
end;

  это то, что рекомендует борманд

Satanas Nobiscum!   14-Feb-XXXVIII A.S.
 #7 racheengel 17.02.03 09:31:29

и правильно делает :) в финалли ты эксепшын не выхватишь...
 #8 Andrey © 17.02.03 09:39:00

> try
>  try
>    ...
>  except
>    ...
>  end
> finally
>  ...
> end;


IMHO
> WasException:=True;
> try
>  ....
>  WasException:=False;
> finally
>  if WasException then
>    ...
> end;


Более элегантно... Хотя конечно на вкус и цвет...




  • Тема находится в архиве

    Написать ответ

    Имя: Регистрация HTML?
    smiles смайлики
    Потом перейти в:    
    паутина



      ©  webest.net, 2002-2007  

    top.mail.ru
    » Бесплатный счетчик посещений
    » Рейтинг сайтов