프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우를 에러 또는 오류라 한다. 우리는 에러가 발생하는 시점에 따라 3가지로 나눌 수 있다. 1. 컴파일 에러 : 컴파일 시에 발생하는 에러 ( 오타, 잘못된 구분, 자료형 ) 2. 런타임 에러 : 실행 시에 발생하는 에러 3. 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것 Java에서는 실행 시 즉 런타임 시 발생하는 에러를 두가지로 나눌수 있는데 1. ERROR : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 2. EXCEPTION : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외를 처리하기 위한 두가지 방법 1. try - catch문을 사용하여 예외처리하기 2. 메서드에 예외 선언하기 ..