2016-05-23 2 views
0

Я получаю ошибки как этоткак обрабатывать исключения в Python

return SegmentWriter(self, **kwargs) 
    File "/usr/local/lib/python2.7/site-packages/whoosh/writing.py", line 502, in __init__ 
    raise LockError 
whoosh.index.LockError 

Я хотел бы, чтобы поймать эти ошибки с Try/за исключением заявления. Так что я написал

try: 
    do whatever causes the error 
except LockError: 
    print "LockError..." 
    handle error 

, но это приводит к NameError, так как LockError неизвестно?

except LockError: 
NameError: global name 'LockError' is not defined 

Как обращаться с этими ошибками блокировки?

+1

Вы пробовали 'except whoosh.index.LockError:'? – TigerhawkT3

+0

u можете попробовать 'except Exception as e:' в следующей строке 'print e' –

+0

@manojprashantk, пожалуйста, не предлагайте подобные вещи. Это ужасная идея поймать все исключения; только когда-либо поймайте те, которые вы ожидаете, и знаете, как бороться. –

ответ

4

Первое исключение импорта в вашем пространстве имен. Добавьте это в свой модуль:

from whoosh.index import LockError 
Смежные вопросы