오류와 예외란? 오류(Error) : 시스템에 비정상적인 상황이 생겼을 때 발생. 이는 시스템 레벨에서 발생하기 때문에 심각한 수준의 오류. 따라서 개발자가 미리 예측 할 수 없기 때문에, 애플리케이션에서 오류에 대한 처리를 신경 쓰지 않아도 됨. 예외(Exception) : 오류가 시스템 레벨에서 발생한다면, 예외는 개발자가 구현한 로직에서 발생. 즉, 예외는 발생활 상황을 미리 예측하여 처리 할 수 있다. 개발자가 처리 할 수 있기 때문에 예외를 구분하고 그에 따른 처리 방법을 명확히 알고 적용하는것이 중요. 예외 클래스 모든 예외 클래스는 Throwable 클래스를 상속받고 있으며, Throwable은 최상위 클래스 Object의 자식. Throwable을 상속받는 클래스는 Error와 Except..