체크 예외(Checked Exception)와 언체크 예외(Unchecked Exception)

애플리케이션에서 발생하는 예외(Exception)는 크게 **체크 예외(Checked Exception)**와 **언체크 예외(Unchecked Exception)**로 구분할 수 있습니다.

체크 예외는 발생한 예외를 잡아서 체크한 후에 해당 예외를 복구 또는 회피하는 등의 어떤 구체적인 처리를 해야 하는 예외. 대표적인 예외로는 ClassNotFoundException 등을 들 수 있습니다.

반면 언체크 예외는 예외를 잡아서 해당 예외에 대한 어떤 처리를 할 필요가 없는 예외를 의미합니다.

따라서 언체크 예외는 명시적으로 잡아서 어떤 처리를 할 필요가 없습니다.

대표적인 언체크 예외로는 NullPonterException, ArrayIndexOutOfBoundsException등이 있습니다.

개발자가 의도적으로 예외를 던질 수(throw) 있는 상황

의도적인 예외 던지기/받기(throw/catch)

실습