Exception(예외) 처리

By | 2020년 4월 24일
Table of Contents

예외 처리

최악의 코딩

try {
    // some exception occurred
} catch (Exception ex) {
    ex.printStackTrace();
}

Exception 을 그냥 먹어버렸습니다
자기 자신도 Exception 을 처리하지 않으면서 심지어 다른 사람이 Exception 을 찾는 것까지 방해하고 있습니다.

차악의 코딩

try {
    // some exception occurred
} catch (Exception ex) {
    // do something for exception
    throw new RuntimeException("Unknown exception occurred", ex);
}

Exception 을 처리하기는 했지만 역시 좋지 못합니다.
처리했다고는 하지만 Exception 은 발생하면 안되는 것이 발생한 것이고, 로그를 남겨서 다른 사람이 Exception 이 발생한 것을 알게해야 합니다.

의도한 예외만 처리

try {
    // some exception occurred
} catch (FileNotFoundException ex) {
    // do something for exception
}

Exception 의 발생이 개발단계에서 예측된 것만 잡고 다른 예외를 잡지 않는 것이 최선인듯 합니다.

결론

다른 사람의 오류 수정을 방해하지 마세요.

Exception 클래스로 모든 예외를 먹어 버리지 말고, FileNotFoundException 처럼 특정 예외만 잡도록 코딩하는게 좋습니다.

답글 남기기