try {
...
}catch(SomeException e){
// 아무것도 안해요
}
위와 같이 catch 블록을 비워두면 예외가 존재할 이유가 없습니다.
예외 무시
FileInputStream은 입력 전용 스트림이므로 파일의 상태를 변경하지 않았으니 복구할 것도 없습니다. 또한, 스트림을 닫는다는 것은 이미 파일을 다 읽었다는 뜻이므로 작업을 중단할 필요도 없습니다. 이런경우 예외를 무시해도 됩니다.
예외를 무시하기로 했다면 catch 블록안에 코멘트를 달아주는 것이 좋습니다.
Future<Integer> f = exec.submit(planarMap::chromatioNumber);
int numColors = 4; // 기본값
try {
numColors = f.get(1L, TimeUnit.SECONDS);
} catch(TimeoutException | ExecutionException ignored) {
// 기본 값 사용
}
반응형