Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как прервать работу процедуры? [D7, WinXP]


mouse_web ©   (2004-08-11 21:37:00) 

При работе процедуры, если не выполняется одно из условий ее надо прервать. Как это сделать?


KSergey   (2004-08-12 08:53:00) [1]

> [11] KSergey ©   (12.08.04 08:52)
> а значит прерывает до ближайшего exception,

Ну в смысле except


KSergey   (2004-08-12 08:52:00) [2]

> [10] don-do   (12.08.04 08:42)
> А еще есть слово ABORT - прерывает работу всей цепочки процедур
> и функций

Не надо обманывать народонаселение
Это тот же raise, а значит прерывает до ближайшего exception, в котором нет повторного возбуждения.


don-do   (2004-08-12 08:42:00) [3]

А еще есть слово ABORT - прерывает работу всей цепочки процедур и функций


Сеня   (2004-08-12 08:32:00) [4]

Break, говорят, прерывает цикл, а не процедуру/функцию :-)


Fay   (2004-08-12 08:06:00) [5]

>> каснымые
>> срышу
8^)


KSergey   (2004-08-12 07:56:00) [6]

> [4] TUser ©   (12.08.04 06:12)

Вот про Break я бы не согласился, пожалуй...
Впрочем, спорить тут бесполезно


Skyle   (2004-08-12 07:45:00) [7]


> у моего коллеги в Delphi строки каснымые на жёлтом фоне

У меня просто Silver, чтобы не отвлекали.;-)
А по теме. Если нужно сообщить, где и почему выходим, то Raise. Если пофигу, то Exit/Break. Хотя возможны варианты. Нужно смотреть конкретный случай.


Fay   (2004-08-12 07:01:00) [8]

1) GOTO, Exit и Break рулят.
2) В той войне победителей нет и не может быть.
3) Читабельность не существует. К примеру, у моего коллеги в Delphi строки каснымые на жёлтом фоне. Ему нормально, а у меня срышу сносит сразу.


TUser   (2004-08-12 06:12:00) [9]


> 1) Чем лучше?

Тем, что получается читабельнее. Exit и Break - они сродни Goto. Тут пол-года назад, вроде бы бала маленькая holly war по поводу того, хороши это или плохо - использовать Exit/Break.


Fay   (2004-08-12 05:32:00) [10]

2 TUser ©   (12.08.04 04:40) [2]
1) Чем лучше?
2) А ещё бывает оптический обман зрения 8)


TUser   (2004-08-12 04:40:00) [11]

Лучше писать так, чтобы прерывать не приходилось. if {условие} then begin ...
А еще бывает raise


Artog   (2004-08-11 21:38:00) [12]

Exit.


Наверх

Титульная страница Поиск, карта сайта Написать письмо