설명
except 블록에서 pass만 수행하면 오류가 조용히 무시되어 필요한 실패 처리나 복구가 생략될 수 있습니다.
잠재적 영향
- 보안 검증 실패가 정상 흐름처럼 계속될 수 있습니다.
- 장애 원인이 로그에 남지 않아 대응이 지연될 수 있습니다.
해결 방법
- 예외를 로깅하고 실패를 반환하거나 다시 발생시킵니다.
- 복구 가능한 구체 예외만 처리하고 복구 동작을 명시합니다.
예시
변경 전
python
try:
value = values[0]
except IndexError:
pass
변경 후
python
try:
value = values[0]
except IndexError:
logger.exception("missing value")
raise
설명:
- 변경 전:
except블록에서pass만 수행하면 오류가 조용히 무시되어 필요한 실패 처리나 복구가 생략될 수 있습니다. - 변경 후: 예외를 로깅하고 호출자에게 실패를 명확히 반환하거나 다시 발생시킵니다.