에러 발생시점에 따라서 나뉜다.
세미콜론 생략, 오탈자, 잘못된 자료형, 잘못된 포맷 등 문법적인 문제
신택스에러
자바컴파일러가 오류를 감지하여 알려준다.
컴퓨터가 수행할 수 없는 특정한 작업을 요청할 때 발생함
런타임에러는 자바가상머신에 의해 감지됨.

자바의 모든 에러와 예외 클래스는 Throwable 클래스로부터 확장되며, 모든 예외의 최고 상위 클래스는 Exception 클래스임
주로 잘못된 클래스명, 데이터 형식등 사용자편의 실수로 발생하는 경우가 많다.
주로 개발자의 실수로 발생하고, 자바의 문법요소와 관련있다.
클래스간 형변환 오류, 벗어난 배열 범위 지정, NullPointerException 등이 있다.