我继承了一个包含很多try ... except:
子句的代码基。它们大多太宽,调试起来很麻烦。我一直在检查并将每一个更改为最合理的形式,这通常包括删除它或指定异常。
但我有点被这个难住了:
try:
with open(self.session_filename, "rb") as f:
data = cPickle.loads(zlib.decompress(f.read()))
except:
# we didn't need your file anyway!
return
我想特别处理异常,但是Python docs on Pickle说:
exception pickle.UnpicklingError
This exception is raised when there is a problem unpickling an object. Note that other exceptions may also be raised during unpickling, including (but not necessarily limited to)
AttributeError
,EOFError
,ImportError
, andIndexError
.
翻译:这个方法可能会抛出任何东西!
很显然,它会引发任意异常,这使得很难具体处理它们。
我如何才能最合理地处理这种情况,同时牢记以下目标:
可能不是所有的事情都能实现。
目前没有回答
相关问题 更多 >
编程相关推荐