2016-08-17 77 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

如果目標是記錄全部異常,那麼不,您不必捕獲特定的異常。

正如您所指出的那樣,您只會重複相同的日誌記錄,因此沒有意義。