☕ Java 코드 에디터
취약한 코드
// [취약] 모든 예외를 포괄(Exception)하여 동일 취급 → 원인 구분 불가
try {
conn = pool.get();
conn.query(sql);
} catch (Exception e) {
retry();
}
💡 수정 가이드 (KISA 기준)
1. 구체적 예외
유형별로 catch를 나눕니다.
} catch (SQLTransientException e) {
retry(); // 일시적 오류만 재시도
} catch (SQLException e) {
logger.error("DB 오류", e);
throw new ServiceException(e);
}
📊 분석 결과 및 설명
🎯 목표
포괄적 예외 처리 대신 구체적 예외 유형에 맞는 처리를 합니다.
⚠️ 현재 취약점
Generic Exception Catch
원인 구분 없는 처리로 심각한 오류가 은폐됩니다.