2016-08-17 95 views
2

我在写一个在IIS上运行的小生产级Flask应用程序。我将所有功能都包装在try catch区块中,看起来像这样。Python通用异常与特定异常

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模块来实现这一目标。我甚至有时会记录异常的类型。

现在我真正关心的是,虽然在我的具体情况下,我不必处理或从任何异常中恢复,即使我处理特定的例外与一堆不同的except案件,只是在每个块中记录错误。所以,

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

回答

2

如果目标是记录全部异常,那么不,您不必捕获特定的异常。

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