2016-08-17 2 views
2

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))) 

난 그냥 대부분의 경우에 문제를 기록하고이를 달성하기 위해 파이썬의 내장 logging 모듈을 사용해야합니다. 심지어 때로는 예외 유형을 기록합니다.

이제는 내가 염려하는 것은 비록 특정한 경우에는 예외를 처리하거나 복구 할 필요가 없지만 심지어 다른 except 사례의 스택으로 특정 예외를 처리하면, 각 블록에 오류를 로깅하면됩니다. 따라서

generic Exception 대신 특정 예외를 catch해야합니까?

답변

2

모두 예외를 기록하는 것이 목표 인 경우 특정 예외를 잡을 필요가 없습니다.

언급했듯이 동일한 로깅을 반복 할 필요가 없습니다.