Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как прервать код, Прервать выполнение программного кода 
:(
    Опции темы
Gulger
Дата 7.9.2008, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.9.2008

Репутация: нет
Всего: нет



Как можно прервать весь программный код. Как End или Application.exit, но что бы программа не закрывалась, а только прерывалось выполнение всего кода. Stop после компиляции не работает. Очень надеюсь на помощь. Заранее спасибо. 
PM MAIL   Вверх
Wanderer2019
Дата 8.9.2008, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 1
Всего: 17



return
PM ICQ MSN   Вверх
Gulger
Дата 8.9.2008, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.9.2008

Репутация: нет
Всего: нет



И вправду работает! Большое спасибо. Вы не представляете, как меня выручили.
PM MAIL   Вверх
Gulger
Дата 9.9.2008, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.9.2008

Репутация: нет
Всего: нет



Рано обрадовался.. return прерывает только текущую процедуру, а нужно прервать весь код, вместе со всеми процедурами, в которые вложена эта. Что бы на текущей позиции программа останавливалась. Как end, но без выключения программы. Может кто нибудь знает, как это можно сделать?
PM MAIL   Вверх
Wanderer2019
Дата 10.9.2008, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 1
Всего: 17



Цитата(Gulger @  9.9.2008,  23:38 Найти цитируемый пост)
Рано обрадовался.. return прерывает только текущую процедуру, а нужно прервать весь код, вместе со всеми процедурами, в которые вложена эта. Что бы на текущей позиции программа останавливалась. Как end, но без выключения программы. Может кто нибудь знает, как это можно сделать? 

Нутк для этого есть такие понятия как возвращаемое значение и ветвление (средствами if else и подобными). Если же уж совсем влом описывать весь процесс переходов, то запускай процедуры в отдельном потоке и если что не так - обрывай поток.
PM ICQ MSN   Вверх
Gulger
Дата 10.9.2008, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.9.2008

Репутация: нет
Всего: нет



Просто прервать процедуры надо уметь в любой точке программы. А она не маленькая. И функций и процедур одна в другой там тоже килограмм. Что бы так сделать (средствами else), надо по сути в каждой процедуре это дело предусмотреть (возвратом). А это много, долго и не красиво. То, что я делаю, как раз и должно заставить все это дело остановиться. Ведь вроде в др. языках был метод, которым можно просто прервать код (одной строчкой кода). Неужели тут ничего нет. А в отдельном потоке если запускать, больше ничего не пострадает? Тоесть от этого ничего не изменится, с той только разницей, что я смогу прервать поток в любой момент? Спасибо за помощь.
PM MAIL   Вверх
Wanderer2019
Дата 10.9.2008, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 1
Всего: 17



Ничего не изменится. Просто обрубится весь код, который ты запускаешь в этом потоке. 
Возможно понадобится несколько видоизменить твой существующий код - в тех моментах, где ты обращаешься к контролам на форме (например), т.к. твой код и контролы будут находиться в разных потоках. Ну и впринципе все. 
PM ICQ MSN   Вверх
Gulger
Дата 11.9.2008, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.9.2008

Репутация: нет
Всего: нет



Ясно, спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.