JAVA의 예외 처리는 모두 Throwable
을 상속하고 있고 크게 Exception
과 Error
로 나뉜다. Exception
은 검사 예외이고, Error
는 비검사 예외이다.
개발자가 명시해야 하는 부분은 검사 예외인
Exception
으로 어플리케이션 수행 중 일어날 법한 예외를 검사하고 대비하라는 목적으로 사용한다.
Error
는 시스템적인 예외를 의미한다. 개발자가 예외를 try-catch 로 잡지 않았을 때 발생한다.
NullPointerException
, OutOfBoundsException
등이 있다.