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

Вниз

Возврат из вызываемой процедуры или функции...   Найти похожие ветки 

 
ArtemESC ©   (2006-10-08 12:09) [0]

Процедура My2 вызывает My1, как во время выполнения My1, сделать операцию Exit для My2?
То есть:

procedure My1
begin
ExitMy2 (то есть выход не только из процедуры, но и из предыдущей...)
end;

procedure My2;
begin
...
My1
...
end;


Наверно, можно через стек и команду возврата замутить, но наверное есть более безопасное решение...


 
DrPass ©   (2006-10-08 12:10) [1]

Общепринятая практика - raise Exception.Create


 
Percent   (2006-10-08 12:12) [2]

Превратить My1 в функцию и возвращать код.

function My1: boolean;
begin
 Result := false;
 // тут много кода, среди которого - много Exit;
 Result := true;
end;

procedure My2;
begin
...
 if not My1 then
   Exit;
...
end;


 
ArtemESC ©   (2006-10-08 12:16) [3]

Percent   (08.10.06 12:12) [2]
Это уже какой то изврат, наверное я сделаю как посоветовал DrPass...


 
Percent   (2006-10-08 12:18) [4]

Это уже какой то изврат

На этом изврате практически весь Windows API работает.


 
ArtemESC ©   (2006-10-08 12:20) [5]

Percent   (08.10.06 12:18) [4]
Это ты сам придумал, тем более что в сабже я интересовался как процедурой, так и функцией...


 
Percent   (2006-10-08 12:47) [6]

Это ты сам придумал

ОК. Пусть будет так. Но тогда договор - ты обязуешься в своих программах никогда не проверять коды возврата функций API. По рукам?

тем более что в сабже я интересовался как процедурой, так и функцией...

Большая разница?

raise Exception.Create

Тогда уж Abort.



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

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

Наверх




Память: 0.48 MB
Время: 0.054 c
15-1159547174
Makhanev Alexander
2006-09-29 20:26
2006.10.22
Delphi and MS Project


15-1159505220
boriskb
2006-09-29 08:47
2006.10.22
Энциклопедия целочисленных последовательностей.


2-1159968752
POP
2006-10-04 17:32
2006.10.22
Вычленить все цифры в числе


15-1159444290
Проггер
2006-09-28 15:51
2006.10.22
Завораживающая картинка.


15-1159433713
SUPAPLEX
2006-09-28 12:55
2006.10.22
У кого есть игра SUPAPLEX