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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2012, 14:18   #1
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию Проблема с Exit , Delphi XE2

Делаю проверку на адекватность полей ввода:
Код:
If a <> 0 then 
begin
 // тут код работы программы;
end
else
 begin
  ShowMessage('а = 0, это не допустимо!');
  Exit;
 end;
В 7 все было ОК, но в XE2 ругается на Exit. Как решить, этот вопрос?
kta87 вне форума Ответить с цитированием
Старый 04.06.2012, 14:46   #2
TorrentTor
Форумчанин
 
Аватар для TorrentTor
 
Регистрация: 02.11.2011
Сообщений: 105
По умолчанию

У меня все отлично, уверены что именно на Exit матерится?
TorrentTor вне форума Ответить с цитированием
Старый 04.06.2012, 18:48   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но в XE2 ругается на Exit
Только школота умеет скрывать текст ошибок )
Ты один из них?

P.S. Уверен что у тебя какая-то переменка или процедура названа этим именем.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.06.2012, 20:10   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Это не цикл.
Если
Код:
If a <> 0 then 
begin
 // тут код работы программы;
end
else
 begin
  ShowMessage('а = 0, это не допустимо!');
  Exit;
 end;
end; //<< - тут конец метода, то exit не нужен. Код и так завершается.
Человек_Борща вне форума Ответить с цитированием
Старый 04.06.2012, 20:26   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Это не цикл.
А причем тут цикл? Ты наверное с break попутал
Exit же делает выход из подпрограммы.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.06.2012, 21:16   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

break, прыгает за пределы цикла(в конец) и продожает код.
Exit вообще отваливает на конец метода.

Я к тому, что exit там не нужно использовать.
Человек_Борща вне форума Ответить с цитированием
Старый 04.06.2012, 21:34   #7
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

только что поднял ПК! Буду смотреть по совпадению компонента или процедуры/функции!
Exit нужно ставить, код в примере - это не есть код в программе. ПО должно остановиться при условии вот и все, не продолжать расчеты;
К сожалению не мог и тогда выложить код ошибки и щас не могу , еще не поставил Delphi
kta87 вне форума Ответить с цитированием
Старый 05.06.2012, 08:28   #8
TorrentTor
Форумчанин
 
Аватар для TorrentTor
 
Регистрация: 02.11.2011
Сообщений: 105
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Я к тому, что exit там не нужно использовать.
Так вроде не говорится что на этом условии заканчивается метод, или я что-то пропустил О_о
TorrentTor вне форума Ответить с цитированием
Старый 05.06.2012, 08:53   #9
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Оке все! Нашел элементы, которые имели идентичное название!
Stilet не могу тебе добавить +, пишет что нужно сначала еще кому нить поставить!
kta87 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с case и exit в Delphi Matricaria Помощь студентам 17 24.10.2013 14:23
WinSock2. Клиент-сервер на Delphi XE2. Проблема компиляции WestDragon Работа с сетью в Delphi 4 07.06.2013 11:03
Delphi XE2 firemonkey ST@LKER Общие вопросы Delphi 8 07.03.2012 23:47
Delphi XE2 TorrentTor Общие вопросы Delphi 4 05.12.2011 19:06
Embarcadero Delphi XE2 Partner DVD (Зборник компонентов для XE2) volod3000 Софт 2 01.11.2011 02:26