2015-07-11 4 views
1

Я хочу поднять ConnectionError (a python 3 subclass), когда моя программа не может подключиться к локальной службе. Я использую python2.7. тестирование на это, хотя, похоже, я должен импортировать модуль, чтобы получить эту работу:raise ConnectionError in python2.7

>>> raise ConnectionError("test") 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
NameError: name 'ConnectionError' is not defined 

как я могу поднять этот тип исключения?

+0

Используете ли вы Python 3? Документация, с которой вы связаны, предназначена для Python 3, а в Python 3 работает ваш код. – BrenBarn

+0

nope python2.7. я обновлю op – mulllhausen

+0

На самом деле не имеет смысла ссылаться на документацию Python 3, если ваш вопрос о Python 2. – BrenBarn

ответ

3

ConnectionError не существует в Python 2, как вы можете видеть из the Python 2 documentation. Вы можете, конечно, создать свой собственный подкласс OSError (и даже назвать его ConnectionError, если хотите), но такая вещь не встроена.