Возврат данных в файл при ошибке скрипта
-
Как сделать запись в файл, когда произошла ошибка в любом месте скрипта ?
Т.е. для того, чтобы не терять данные входные.
-
Немного не понял вопроса. Запись в файл можно сделать так http://wiki.bablosoft.com/doku.php?id=ru:how_to_output_script_result
Если произошла ошибка, то можно не завершать работу потока используя функции
http://wiki.bablosoft.com/doku.php?id=ru:functions
https://youtu.be/llIoGddfhHA
-
@support в принципе, то что на видео, решает проблему мою. Но придется в функцию завернуть весь скрипт, вместе с остальными функциями.
Опишу процесс детальнее, чтобы вы поняли, о чем я:
берем прокси с файла с удалением,
добавляем его обратно (нужно брать по кругу).берется логин пароль из файла с удалением.
делаем 15 запросов GET POST и обработку данных ответов.и вот мы получаем где-то среди этих 15 запросов и/или обработке данных исключение (ошибку, например прокси сдох..).
Теперь нам нужно вернуть логин пароль назад в файл(в конец), чтобы не потерять эти данные. А дальше, чтобы эти данные взял другой поток и работал уже с другим прокси.
-
@out Конкретно эта проблема решается очень просто. Нужно выставить количество неудач в 10. Объясню, строка удаляется из файла только если достигнуто допустимое количество неудач или допустимое количество успехов. Если что-то идет не так во время выполнения, ресурсу засчитывается одна неудача. Если поток закончился естественным путем - ему засчитывается успех. Таким образом, с настройкой как на скрине, строка из файла удалится только тогда, когда скрипт полностью отработает и отработает правильно.
Да, и остальные потоки не могут использовать ресурс, так как выставлено количество одновременных использований в 1.
-
Помогите пожалуйста. У меня нет такой галочки Удалять строки. Версия 15.0.0!
http://prntscr.com/c5vzq2
-
@gorlovka переименована функция в "запись", наводите мышкой и читаете, там тоже самое описание , что было в "удалять строки".
-
Спасибо.