Страница 1 из 1

Баг с exit в скрипте

Добавлено: Пн янв 19, 2015 8:06 pm
Ivan
Внимание!!!
Не используйте exit в скрипте. Приводит к непредсказуемым вылетам из цикла, без ошибки в логах. Просто останавливаются циклы. Причём не всегда а случайно.
Используйте return

Все кто использовал мои примеры или код из Connect, проверьте у себя их наличие и замените на return. Найти легко - в Панели управления в поиске введите exit. И везде где появится замените на return

Re: Баг с exit в скрипте

Добавлено: Пн янв 19, 2015 10:19 pm
sergejey
Ну насчёт случайности я бы поспорил... :)
Но вообще совет актуальный.

Re: Баг с exit в скрипте

Добавлено: Пн янв 19, 2015 10:50 pm
Ivan
sergejey писал(а):Ну насчёт случайности я бы поспорил... :)
Но вообще совет актуальный.
Может не так выразился. Но у меня все остальные циклы работали 100%
А случайно я имел ввиду что он выходил не всегда. А закономерности я не прослеживал потому что мог проработать 5 часов, а мог и на 3 вызове вылететь.

Re: Баг с exit в скрипте

Добавлено: Чт авг 20, 2015 2:28 pm
jax1
Спасибо, буду знать. Хотя вылеты и в самом деле не постоянны
_______________________________________________
http://www.nordhouse.ru/materials/doma-iz-sosny/

Re: Баг с exit в скрипте

Добавлено: Чт авг 20, 2015 3:56 pm
kawkay
Т.е. если у меня в объекте в MoneyExchange- в методе update написано
СпойлерПоказать
$file = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp ... ate("d/m/Y"));
if (!$file){
DebMes("CBR error");
exit;
}
, то exit меняю на return ?

Re: Баг с exit в скрипте

Добавлено: Чт авг 20, 2015 8:35 pm
Ivan
Правильно. Реально ваш скрипт запускается как процедура. Потому exit тушит скрипт основной