2016-05-23 61 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/except語句。所以我寫了

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

但是這會導致一個NameError,因爲LockError是未知?

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

我該如何處理這些鎖定錯誤?

+1

你試過'除了whoosh.index.LockError:'? – TigerhawkT3

+0

你可以嘗試'除了例外作爲e:'在下一行'print e' –

+0

@manojprashantk請不要這樣的事情。捕捉所有例外是一個可怕的想法;只有抓住你期待的並且知道如何處理的人。 –

回答

4

您的名稱空間中的第一個導入異常。添加到你的模塊:

from whoosh.index import LockError