728x90
반응형
// catch 블록을 비워두면 예외가 무시된다. 아주 의심스러운 코드다!
try{
...
} catch (SomeException e){
}
예외는 문제 상황에 잘 대처하기 위해 존재하는데 catch
블록을 비워두면 예외가 존재할 이유가 없어진다.
물론 예외를 무시해야 할 때도 있다. 예를 들어 FileInputStream
을 닫을 때가 그렇다. 파일의 상태를 변경하지 않았으니 복구 할 것이 없으며, 필요한 정보는 이미 다 읽었다는 뜻이니 남은 작업을 중단할 이유도 없다. 어쨌든 예외를 무시하고 했다면 catch
블록 안에 그렇게 결정한 이유를 주석으로 남기고 예외 변수의 이름도 ignored
로 바꿔놓도록 하자.
참고 자료
Joshua Bloch, 『Effective Java 3/E』, 개앞맵시 옮김, 프로그래밍인사이트(2018)
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262281&orderClick=LEa&Kc=
728x90
반응형
'Java' 카테고리의 다른 글
[Effective Java] 아이템 79. 과도한 동기화는 피하라. (0) | 2023.04.13 |
---|---|
[Effective Java] 아이템 78. 공유 중인 가변 데이터는 동기화해 사용하라. (0) | 2023.04.12 |
[Effective Java] 아이템 76. 가능한 한 실패 원자적으로 만들라. (0) | 2023.04.06 |
[Effective Java] 아이템 75. 예외의 상세 메시지에 실패 관련 정보를 담으라. (0) | 2023.04.05 |
[Effective Java] 아이템 74. 메서드가 던지는 모든 예외를 문서화하라. (0) | 2023.04.04 |