요약
•
빈 catch 블록을 만들어 예외를 무시하지 말자.
예외 무시하지 말기
try {
...
} catch (SomeException e) {}
Java
복사
•
위 코드와 같이 catch 블록을 비워두면 예외가 존재할 이유가 없다. 이와 같이 예외를 무시하면 운이 좋다면 별 탈이 없지만, 끔찍한 참사로 이어질 수도 있다.
•
FileInputStream을 닫을 때 파일의 상태를 변경하지 않았으니 복구할 것이 없고 필요한 정보를 다 읽은 상태이기 때문에, 남은 작업을 중단할 이유가 없다. 이처럼 예외를 무시해야 하는 경우도 존재한다.
•
이처럼 예외를 무시하기로 결정했다면, catch 블록안에 예외를 무시하는 이유를 주석으로 남기고 예외 변수의 이름도 ignored로 바꾸어 놓자.
•
이 사항은 검사 예외와 비검사 예외 모두 해당한다.