Python通用异常与特定异常

时间:2016-08-17 11:15:18

标签: python exception exception-handling

我正在编写一个在IIS上运行的小型生产级Flask应用程序。我已将try catch块中的所有函数包装起来,看起来像这样。

try:
     #Do Something  
except Exception,e:
     logger.error('Exception in Function X of type : %s ,for Image %s : %s'%(str(type(e)),path,str(e.args)))

我只需要在大多数情况下记录问题,并使用python的内置logging模块来实现这一目标。我甚至有时会记录异常的类型。

现在我真正关心的是,虽然在我的具体情况下,我不必处理或从任何异常中恢复,甚至如果我处理具有不同{{的堆栈的特定异常1}}例子,我只是记录每个块中的错误。所以,

我是否仍然需要捕捉特定的例外而不是 通用except

1 个答案:

答案 0 :(得分:2)

如果目标是记录所有例外,那么不,你不必捕捉特定的例外。

正如您所指出的那样,没有任何意义,因为您只会重复相同的记录。