|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 19 Nov 2004 14:19:06 To : Vadim Tzirulnicov Subject : Re: Обработчик ошибок -------------------------------------------------------------------------------- 2004-11-19, Vadim Tzirulnicov <tz@tz.ints.ru> пишет: > Hужно, если возникает определённая ошибка, не завершать работу скрипта, а > продолжать выполнение - запустить определённую функцию и после этого > вернуться на то место функции, в котором произошла ошибка perldoc -f eval > > Идея вот в чём - при ошибки таймаута скрипт не должен завершаться аварийно, > а должен подключиться ещё раз к хосту и попробовать проиндексировать хост с Э-э-э. Вообще-то таймауты -- они разные бывают. От разных библиотек, мест и вызовов. И чаще всего по таймауту возвращается ошибка функцией, которую ты вызывал. В этом случае естественно обрабатывать timeout сразу после получения ошибки от той функции. > того места, на котором произошла ошибка. Если ошибка повторилась, перейти к > индексации другого хоста. > > Функция индексации сервера рекурсивная. Как сделать, чтобы из обработчика > ошибок снова к ней вернуться ? Как вообще сделать, чтобы предотвратить Закончить eval { ... } на том месте, с которого выполнение должно продолжиться. По-другому AFAIK никак. > завершение работы сценария из-за ошибки ? Исследовал CGI::Carp - бестолку... > > --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/19170562e4b2d.html, оценка из 5, голосов 10
|