Форум "Delphi" (архив)
Паскаль, Делфи
#0 Andrey © 14.02.03 16:43:00 - 17.02.03 09:39:00 try...finally...endА как определить в секции finally был или небыл exception. Конструкцию типа WasException:=True;непредлогать.
|
|
#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; Более элегантно... Хотя конечно на вкус и цвет... |
Тема находится в архиве
Написать ответ |
|
