77. 예외를 무시하지 말라

신명철·2022년 5월 4일
0

Effective Java

목록 보기
73/80

비어있는 catch 블록

API 설계자가 메서드 선언에 예외를 명시하는 까닭은 그 메서드를 사용할 때 적절한 조치를 취해달라고 말하는 것이다. 안타깝지만 예외를 무시하는 것은 아주 쉽다. 해당 메서드 호출을 try 블록으로 감싸고 catch블록에서 아무 일도 하지 않으면 된다.

try {
	// ...
} catch (SomeException e) {
}

예외는 문제 상황에 잘 대처하기 위해서 사용하는 건데 catch블록을 비워두면 예외가 존재할 이유가 없다. 화재경보를 무시하는 수준을 넘어서 아예 꺼버리는 행동과 같다.

InputStream를 닫을 때처럼 예외를 무시해야 할 때도 있지만, 어쨋든 예외를 무시하기로 했다면 catch블록 안에 그렇게 결정한 이유를 남기고 예외 변수 이름도 ignored로 바꿔놓도록 하자.

profile
내 머릿속 지우개

0개의 댓글