如何處理Python中except語句拋出的異常?異常中的Python例外
def safeLoopingCall(self, *args, **kwargs):
try:
self.loopingCall(*args, **kwargs)
except:
self.log.exception("exception in task")
如果在記錄器中發生異常,我們就出局了。避免這種情況的最佳做法是什麼?除了另一個try-except塊(聽起來很糟糕)嗎?這個函數應該永遠不會傳播任何異常。
你使用哪種記錄器?默認的「日誌記錄」模塊會吞噬記錄期間發生的異常:http://docs.python.org/library/logging.html#exceptions-raised-during-logging – aeter 2010-12-07 16:21:53