Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2017, 15:37   #1
Shahimat
Пользователь
 
Регистрация: 05.12.2015
Сообщений: 27
По умолчанию Завершение одной процедуры из другой

Здравствуйте! Вопрос следующий:
Имеется некая процедура:

Код:
Procedure some1;
begin
 ...
end;
Данная процедура была вызвана из другой процедуры:

Код:
Procedure some2;
begin
 ...
 some1;
 ...
end;
Как прописать содержимое процедуры some1 так, чтобы она принудительно завершала работу процедуры some2, при этом никак не изменяя содержимое some2 (нельзя добавлять условия в some2!)?
Shahimat вне форума Ответить с цитированием
Старый 02.08.2017, 15:47   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Нельзя почему?
Ну тогда разве что всю программу завершить. Или кинуть исключение (exception) если они есть в вашем паскале.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.08.2017, 15:50   #3
Shahimat
Пользователь
 
Регистрация: 05.12.2015
Сообщений: 27
По умолчанию

Такое требование. Завершать работу программы нельзя.
Собственно весь вопрос в том, как я понимаю, что необходимо зная указатель на данную процедуру принудительно его завершить другой спец.процедурой, только я не знаю какой. Может вдруг кто знает такую... Мне это очень важно
Shahimat вне форума Ответить с цитированием
Старый 02.08.2017, 16:04   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Требование кто дал?

Какой паскаль?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.08.2017, 16:06   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Запускайте эту процедуру в отдельном потоке/нити и убивайте их.
p51x вне форума Ответить с цитированием
Старый 02.08.2017, 16:07   #6
Shahimat
Пользователь
 
Регистрация: 05.12.2015
Сообщений: 27
По умолчанию

Алекс, возможно я не там написал тему, задача эта стоит в Delphi. Эта задача нужна мне лично, требования мои.
Shahimat вне форума Ответить с цитированием
Старый 02.08.2017, 16:08   #7
Shahimat
Пользователь
 
Регистрация: 05.12.2015
Сообщений: 27
По умолчанию

p51x, а если без потоков? Да, так можно сделать, но это не оптимально(
Shahimat вне форума Ответить с цитированием
Старый 02.08.2017, 16:09   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А вы уверены, что у вас точно такие требования, а не http://www.gunsmoker.ru/2008/10/x-y-z.html?

Ну в Дельфи исключения есть, ловите, кидайте.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.08.2017, 16:13   #9
Shahimat
Пользователь
 
Регистрация: 05.12.2015
Сообщений: 27
По умолчанию

Уважаемый модератор, возможно, вам пишут очень много тех, кто точно не знают, чего хотят, я здесь написал АБСОЛЮТНО точное требование, уж извольте.
Я уверен, подобную задачу можно решить, просто я лично не знаю конкретные шаги, потому и пишу сюда в надежде узнать ответ, в просторах интернета только и выпадает всякие EXIT которые само - собой... ну вы поняли
Shahimat вне форума Ответить с цитированием
Старый 02.08.2017, 16:15   #10
Shahimat
Пользователь
 
Регистрация: 05.12.2015
Сообщений: 27
По умолчанию

Исключения не совсем подойдут, их вызов сопровождается исключительной (ошибочной) ситуацией, это не решение...
Shahimat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача одной процедуры другой в качестве входящего параметра ProRockX Общие вопросы Delphi 2 02.10.2015 11:32
Не могу найти контрол из одной процедуры в другой ChoKavo C# (си шарп) 1 18.10.2014 13:34
Использование имени процедуры в качестве параметра другой процедуры Alexey355 Помощь студентам 1 23.04.2011 13:59
Вызов одной процедуры из другой artemavd Общие вопросы Delphi 11 26.11.2010 17:37
Ошибка вызова одной процедуры в другой! $T@LKER БД в Delphi 4 28.04.2010 19:50