Форум: "Основная";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];
ВнизКак прервать работу процедуры? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.036 c