[이펙티브 자바] 아이템 77. 예외를 무시하지 말라

June·2022년 3월 28일
0

[이펙티브자바]

목록 보기
70/72

메서드 선언에 예외를 명시하는 것은 적절한 조취를 취해달라고 말하는 것이다.

try {
    ...
} catch (SomeException e) {
}

위에 처럼 catch 블록을 비워두면 예외가 존재할 이유가 없어진다.

예외를 무시하기로 했다면 catch 블록안에 그렇게 결정한 이유를 주석으로 남기고 예외 변수의 이름도 ignored로 바꿔놓도록 하자.

try {
    numColors = f.get(1L, TimeUnit.SECONDS);
} catch (TimeoutException | ExecutionException ignored) {
    ...
}

예외를 무시하지 않고 바깥으로만 전파하게 놔둬도 최소한 디버깅 정보를 남긴채 프로그램이 신속히 중단되게는 할 수 있다.

0개의 댓글