☕ Java 코드 에디터
취약한 코드
try {
int amount = Integer.parseInt(input);
transfer(amount);
} catch (NumberFormatException e) {
// [취약] 예외를 잡고도 아무 대응이 없음(빈 catch)
}
💡 수정 가이드 (KISA 기준)
1. 명시적 대응
로깅 후 사용자 안내 또는 예외 전파.
} catch (NumberFormatException e) {
logger.warn("잘못된 금액 입력: {}", input, e);
throw new InvalidInputException("금액 형식이 올바르지 않습니다.");
}
📊 분석 결과 및 설명
🎯 목표
발생한 오류를 무시하지 않고 적절히 처리·전파해야 합니다.
⚠️ 현재 취약점
Unchecked Error
빈 catch로 인해 실패가 은폐되어 데이터 무결성이 깨집니다.