2016-05-23 14 views
0

ich diese Iwie Ausnahmen in Python behandeln

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

Fehler wie bekommen möchte diese Fehler mit einem try/except-Anweisung fangen. Also schrieb ich

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

aber dies führt zu einer NameError, da LockError ist unbekannt?

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

Wie gehe ich mit diesen Lock-Fehlern um?

+1

Haben Sie versucht 'außer whoosh.index.LockError:'? – TigerhawkT3

+0

können Sie versuchen, außer Ausnahme als e: 'in der nächsten Zeile' print e' –

+0

@manojprashantk bitte nicht solche Dinge vorschlagen. Es ist eine schreckliche Idee, alle Ausnahmen zu erfassen; fange nur die, die du erwartest und weißt, wie du damit umgehen sollst. –

Antwort

4

Erste Import Ausnahme in Ihrem Namespace. Fügen Sie das Ihrem Modul hinzu:

from whoosh.index import LockError 
Verwandte Themen