我正在编写的某个模块AbcStore
,其中我必须引发几个异常,例如TypeError, AttributeError, os.error, NotImplementedError
等
# example 1
if key == 'abcd':
raise NotImplmentedError
# example 2
os.remove(path)
在以上两种情况下,首先,我引发NotImplementedError
,第二种情况自动引发内置错误os.error
或{
从模块/API用户的角度来看,他们甚至不知道这个os.remove
发生在哪里,也不明白!做这样的事好吗
或者直接引发所有的默认异常!它可能真的很难跟踪API可能引起的所有错误!在
如何处理这种情况?在
目前没有回答
相关问题 更多 >
编程相关推荐