Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.023 c
1-1132798674
konrads
2005-11-24 05:17
2005.12.18
Определить сменный диск


2-1133441955
worldmen
2005-12-01 15:59
2005.12.18
Передача данных из дочерн. формы в родит. форму


1-1131560681
Дева
2005-11-09 21:24
2005.12.18
ADOQuery на дочерней форме при использовании MDI


2-1133604782
ALex2
2005-12-03 13:13
2005.12.18
Приложение


1-1132438809
lm
2005-11-20 01:20
2005.12.18
Tab Control в XP




   Наверх