메서드 선언에 예외를 명시하는 것은 적절한 조취를 취해달라고 말하는 것이다.
try {
...
} catch (SomeException e) {
}
위에 처럼 catch 블록을 비워두면 예외가 존재할 이유가 없어진다.
예외를 무시하기로 했다면 catch 블록안에 그렇게 결정한 이유를 주석으로 남기고 예외 변수의 이름도 ignored로 바꿔놓도록 하자.
try {
numColors = f.get(1L, TimeUnit.SECONDS);
} catch (TimeoutException | ExecutionException ignored) {
...
}
예외를 무시하지 않고 바깥으로만 전파하게 놔둬도 최소한 디버깅 정보를 남긴채 프로그램이 신속히 중단되게는 할 수 있다.