
Java로 개발을 하다보면 다음과 같은 말을 자주 듣게 된다.체크 예외는 호출하는 쪽에서 반드시 처리하거나 throws로 다시던져야 하지만, 언체크 예외는 굳이 처리하지 않아도 된다.그런데 근본적으로 언체크 예외는 왜 존재할까? 체크 예외와 언체크 예외 Java에서의 예외는 크게 두가지로 나뉘며 각 특징은 다음과 같다.예외 종류상속 구조컴파일 타입 검사예시체크 예외Exception필수IOException ..언체크 예외RuntimeException없음NullPointerException .. 왜 RuntimeException은 체크 예외가 아닐까?James Gosling은 예외 설계에 있어 다음과 같은 기준을 제시했다.복구 가능한 예외만 체크 예외로 강제하고, 프로그래머의 실수로 발생하는 예외는 컴파일..