Вниз
Скачать: CL | DM;

try ... finally   Найти похожие ветки 

 
Урри   (2003-02-04 12:53) [0]

Мастера, имеется:

try
StatementList1;
finally
StatementList2;
end;

Подскажите, пожалуйста, возможно ли определить в секции finally было ли исключение в StatementList1 или же я попал туда "нормальным" путем?


 
Игорь Шевченко ©   (2003-02-04 12:54) [1]

Нет


 
Anatoly Podgoretsky ©   (2003-02-04 13:03) [2]

Почему бы тогда не создать блок try except end?


 
AGGRESSOR   (2003-02-04 13:39) [3]

Правильно говорят, используй except, что-то вроде этого для твоего случая:

try
StatementList1;
StatementList2;
except
MsgBox("Error!");
StatementList2;
end;


 
Anatoly Podgoretsky ©   (2003-02-04 13:49) [4]

Вот таких советов не надо.


 
AGGRESSOR   (2003-02-04 13:55) [5]

Да, это не всегда приемлимо, и зависит от ситуации, но частенько помагает. Например, завершение работы в винде. Для 2000 нужны привилегии, а потом ExitWindowsEx, а 98 их не понимает. Вот и делаю
try
set privileges...
ExitW...
except
ExitW...


 
Digitman ©   (2003-02-04 14:12) [6]

try
a:= 1;
StatementList1;
a:= 2;
finally
if a = 1 then
StatementList2 // exception in StatementList1;
else
StatementList3;// no exceptions in StatementList1;
end;


 
Anatoly Podgoretsky ©   (2003-02-04 14:17) [7]

Тоже хорошо и без лишней обработки исключения.


 
Урри   (2003-02-05 08:47) [8]

Разобрался, всем спасибо за помощь.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
9-38010
Fog
2002-09-04 11:32
2003.02.13
DirectDraw?


1-38308
kkostik
2003-02-03 13:52
2003.02.13
Мастера помогите по хукам!!!!!


14-38541
viper
2003-01-29 11:57
2003.02.13
Interbase 7.0


1-38194
dimonf
2003-02-03 11:40
2003.02.13
Как правильно выловить код нажатой клавиши из TWMKey?


9-37999
Карлсон
2002-08-15 12:35
2003.02.13
Как делать уровни???




   Наверх