Item 77. Exception Ignore

예외를 무시하지 말라

메서드 선언에 예외를 명시하면 해당 메서드를 사용할 때 적절한 조치를 취할 수 있도록 도와준다. 이를 무시하는 방법은 매우 간단한데, try-catch 블록을 비워두는 것이다.

class Example {

    public static void main(String[] args) {
        try {
            // do something
        } catch (Exception e) {
            // 아무것도 하지 않음
        }
    }
}

당연하게도 무시하는 것은 좋지 않은데, 만약 예외를 무시하고 넘어가야 한다면 아래와 같이 처리해주는 것이 좋다.

  • catch 블록 안에 예외를 무시하는 주석을 남김

  • 예외 변수 이름을 ignored로 바꿈

class Example {

    public static void main(String[] args) {
        try {
            // do something
        } catch (Exception ignored) {
            // ~~의 이유로 예외를 무시함
        }
    }
}

예외 무시는 검사/비검사 예외 모두에 해당되는데, 일반적으론 예외를 무시하는 것이 좋지 않으므로 검사 예외를 무시하는 것은 특별한 이유가 있을 때만 허용하는 것이 좋다.

Last updated

Was this helpful?