에러와 예외 어떤 원인에 의해 오동작 하거나 비정상적으로 종료되는 경우 (심각도에 따라 분류) 에러(Error) 메모리 부족, stack overflow와 같이 일단 발생하면 복구 불가 프로그램의 비정상적 종료를 막을 수 없음 -> 디버깅 필요 예외(Exception) 읽을려는 파일이 없거나 네트워크 연결이 안되는 등 수숩될 수 있는 비교적 상태가 약한 것 프로그램 코드에 의해 수습될 수 있는 상황 예외처리(Exception Handling) 예외 발생 시 프로그램의 비정상 종료를 막고 정상적인 실행 상태를 유지 Checked Exception 예외에 대한 대처 코드를 필수적으로 작성 작성하지 않으면 컴파일을 진행할 수 없음 Unchecked Exception RuntimeException 클래스의 자식..