Внимание!!!
Не используйте exit в скрипте. Приводит к непредсказуемым вылетам из цикла, без ошибки в логах. Просто останавливаются циклы. Причём не всегда а случайно.
Используйте return
Все кто использовал мои примеры или код из Connect, проверьте у себя их наличие и замените на return. Найти легко - в Панели управления в поиске введите exit. И везде где появится замените на return
Баг с exit в скрипте
Модератор: immortal
Баг с exit в скрипте
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Баг с exit в скрипте
Ну насчёт случайности я бы поспорил... 
Но вообще совет актуальный.
Но вообще совет актуальный.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Баг с exit в скрипте
Может не так выразился. Но у меня все остальные циклы работали 100%sergejey писал(а):Ну насчёт случайности я бы поспорил...
Но вообще совет актуальный.
А случайно я имел ввиду что он выходил не всегда. А закономерности я не прослеживал потому что мог проработать 5 часов, а мог и на 3 вызове вылететь.
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Re: Баг с exit в скрипте
Спасибо, буду знать. Хотя вылеты и в самом деле не постоянны
_______________________________________________
http://www.nordhouse.ru/materials/doma-iz-sosny/
_______________________________________________
http://www.nordhouse.ru/materials/doma-iz-sosny/
Re: Баг с exit в скрипте
Т.е. если у меня в объекте в MoneyExchange- в методе update написано , то exit меняю на return ?
SPOILERSPOILER_SHOW
$file = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp ... ate("d/m/Y"));
if (!$file){
DebMes("CBR error");
exit;
}
if (!$file){
DebMes("CBR error");
exit;
}
Re: Баг с exit в скрипте
Правильно. Реально ваш скрипт запускается как процедура. Потому exit тушит скрипт основной
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4