| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby: Общие вопросы > On error break |
| Автор: segods 26.2.2008, 01:14 | ||
| Прога обращается к серверам в сети, если они не доступны, долго ждет, а потом вылетает с ошибкой. Нужно что бы в таком случае вместо вылета программы, просто прекращалось выполнение функции(типа on error break), и выподнялось следущее действие. И еще как поменять timeout, очень он большой по умолчанию. Для работы с сетью юзаю:
Кто сталкивался с подобной ситуацией или просто хорошо шарит в Ruby посовейтуте что над прописать?... |
| Автор: segods 27.2.2008, 20:45 |
| Такой форум умный, а никто помочь не может.... Заключение h = Net::HTTP.new @host,80 в if не помогает. Да, он перестает вылетать от ошибок в DNS-именах и доступности серверов. Но если сервер ответит криво то все равно вылетает.... |
| Автор: avsej 11.7.2008, 16:02 | ||
Что значит вылетает? Этот пример завершает свою работу после четырех неудачных попыток
Пример из книги The Ruby Programming Language by David Flanagan; Yukihiro Matsumoto Publisher: O'Reilly Pub Date: January 15, 2008 Print ISBN-10: 0-596-51617-7 Print ISBN-13: 978-0-59-651617-8 |