![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как прервать работу процедуры? [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.