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

Вниз

Прервать работу основной процедуры - из вызванной процедуры...   Найти похожие ветки 

 
HF-Trade ©   (2005-12-05 03:01) [0]

Есть процедура, из нее вызываю функцию\процедуру(не имеет значения), как из вызванной процедуры\функции прервать выполнение основной?


 
Profi ©   (2005-12-05 03:15) [1]

HF-Trade ©   (05.12.05 3:01)
Вызывай функцию возвращающею Boolean.

If MyFunction(...) then // function MyFunction(...):boolean;
...
else
exit;


 
Джо ©   (2005-12-05 03:20) [2]

Возбудить в ней исключение, а в вызывающем коде его не перехватывать.


 
HF-Trade ©   (2005-12-05 03:22) [3]

А есть способ прервать все процедуры\функции?


 
Profi ©   (2005-12-05 03:23) [4]

Джо ©   (05.12.05 3:20) [2]
Как-то это слишком уж жестоко.


 
Profi ©   (2005-12-05 03:23) [5]

HF-Trade ©   (05.12.05 3:22) [3]
Halt.


 
Джо ©   (2005-12-05 03:34) [6]


>  [4] Profi ©   (05.12.05 03:23)
> Джо ©   (05.12.05 3:20) [2]
> Как-то это слишком уж жестоко.

Почему жестоко? Именно для этого исключения и были придуманы - для передачи управления назад по стеку вызовов до первого обработчика.


 
Anatoly Podgoretsky ©   (2005-12-05 09:03) [7]

HF-Trade ©   (05.12.05 03:22) [3]
То есть закрыть программу - MainForm.Close


 
Плохиш ©   (2005-12-05 11:06) [8]


> Profi ©   (05.12.05 03:23) [4]
> Джо ©   (05.12.05 3:20) [2]
> Как-то это слишком уж жестоко.

Для этого исключение Abort сделали



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

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

Наверх




Память: 0.48 MB
Время: 0.049 c
11-1114177052
Ал
2005-04-22 17:37
2005.12.18
Утечка памяти KOLOpenSaveDialog


1-1132228464
shes_proger
2005-11-17 14:54
2005.12.18
Как проверить буфер обмена???


3-1130754183
Skier
2005-10-31 13:23
2005.12.18
ADO + MSSQL Server (v.8)


14-1132738883
ANB
2005-11-23 12:41
2005.12.18
Куда делся ADABAS ?


14-1133123063
Gero
2005-11-27 23:24
2005.12.18
Минестерство Российской Федерации