Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Python) Продолжить выполнение скрипта при ошибке / 3 сообщений из 3, страница 1 из 1
31.07.2015, 13:07
    #39020335
torment
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Python) Продолжить выполнение скрипта при ошибке
Привет всем форумчанам, только начал работать на Python, возник такой вопрос.

Проблема вот в чем, обращаюсь к урл(пример нашел готовый):

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
try:
        h = httplib.HTTP(host.split("/",1)[0])
        h.putrequest("HEAD", "/"+host.split("/",1)[1]+path)
        h.putheader("Host", host.split("/",1)[0])
        h.endheaders()
        resp, reason, headers = h.getreply()
        return resp, reason, headers.get("Server")
    except(), msg: 
        print "Error Occurred:",msg
        pass



И все отрабатывает нормально, но дело в том, что если передаю урл, который не рабочий, не происходит обработки ошибки и скрипт прерывается:

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 File "C:\Python27\lib\httplib.py", line 969, in endheaders
   self._send_output(message_body)
 File "C:\Python27\lib\httplib.py", line 829, in _send_output
   self.send(msg)
 File "C:\Python27\lib\httplib.py", line 791, in send
   self.connect()
 File "C:\Python27\lib\httplib.py", line 772, in connect
   self.timeout, self.source_address)
 File "C:\Python27\lib\socket.py", line 553, in create_connection
   for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno 11004] getaddrinfo failed



Подскажите, как правильно обработать ошибку, или можно ли запустить скрипт, игнорируя эту ошибку, чтобы процесс не прерывался, а шел дальше?
Спасибо за ответы.
...
Рейтинг: 0 / 0
31.07.2015, 20:57
    #39020821
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Python) Продолжить выполнение скрипта при ошибке
покажите место в учебнике, где говорится о таком вот вами придуманном синтаксисе
Код: python
1.
except(), msg:


покажите или идите читать доку по оператру except
...
Рейтинг: 0 / 0
31.07.2015, 20:59
    #39020822
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Python) Продолжить выполнение скрипта при ошибке
хотя да, во втором питоне это синтаксически верная конструкцияё
но тупая
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Python) Продолжить выполнение скрипта при ошибке / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]