파이썬의 except 절에 의해 던진 예외를 어떻게 처리합니까? 예외의 파이썬 예외
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
사실 : 기본 '로그'모듈을 기록하는 동안 발생 한 예외를 삼킨다. 예외를 삼키려면 logging.raiseExceptions = 0을 지정해야합니다. 이 경우에 효과가 있습니다. 감사! – Tommy