Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: CL | DM;

Вниз

Как прервать работу процедуры?   Найти похожие ветки 

 
mouse_web   (2004-08-11 21:37) [0]

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


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

Exit.


 
TUser ©   (2004-08-12 04:40) [2]

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


 
Fay ©   (2004-08-12 05:32) [3]

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


 
TUser ©   (2004-08-12 06:12) [4]


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

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


 
Fay ©   (2004-08-12 07:01) [5]

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


 
Skyle ©   (2004-08-12 07:45) [6]


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

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


 
KSergey ©   (2004-08-12 07:56) [7]

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

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


 
Fay ©   (2004-08-12 08:06) [8]

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


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

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


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

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


 
KSergey ©   (2004-08-12 08:52) [11]

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

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


 
KSergey ©   (2004-08-12 08:53) [12]

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

Ну в смысле except



Страницы: 1 вся ветка

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.037 c
1-1092203163
RDen
2004-08-11 09:46
2004.08.29
по StringGrid


14-1091808209
Aspi
2004-08-06 20:03
2004.08.29
DOOM 3


4-1090061970
Cara
2004-07-17 14:59
2004.08.29
Widestring to String


14-1092167843
Petr V. Abramov
2004-08-10 23:57
2004.08.29
Булыжники прыгают по воде... Физика процесса


6-1088540567
S-Viper
2004-06-30 00:22
2004.08.29
локальные сети, IP...