비어 있는 예외 처리 블록

예외 처리 블록이 비어 있음

설명

except 블록에서 pass만 수행하면 오류가 조용히 무시되어 필요한 실패 처리나 복구가 생략될 수 있습니다.

잠재적 영향

  • 보안 검증 실패가 정상 흐름처럼 계속될 수 있습니다.
  • 장애 원인이 로그에 남지 않아 대응이 지연될 수 있습니다.

해결 방법

  • 예외를 로깅하고 실패를 반환하거나 다시 발생시킵니다.
  • 복구 가능한 구체 예외만 처리하고 복구 동작을 명시합니다.

예시

변경 전

python
try:
    value = values[0]
except IndexError:
    pass

변경 후

python
try:
    value = values[0]
except IndexError:
    logger.exception("missing value")
    raise

설명:

  • 변경 전: except 블록에서 pass만 수행하면 오류가 조용히 무시되어 필요한 실패 처리나 복구가 생략될 수 있습니다.
  • 변경 후: 예외를 로깅하고 호출자에게 실패를 명확히 반환하거나 다시 발생시킵니다.

참조