Java
[Effective Java] 아이템 77. 예외를 무시하지 말라.
quedevel
2023. 4. 12. 10:07
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
반응형