예외 클래스의 계층 관계 Throwable 예외 클래스의 최상위 클래스 | |- Error 프로그램 회복을 기대하지 않는 치명적인 예외 | - IOError, NoClassDefFoundError, OutOfMemoryError 등 |- Exception 프로그램 회복을 기대하는 예외 | - IOException, ConnectException 등 L `RuntimeException` 비검사 예외 클래스 : 검사하든 검사하지 않든 상관없다.Throwable 클래스 예외 클래스의 정점에 위치한 클래스. 자바의 모든 예외 클래스는 이 클래스의 하위 클래스로 다음의 규칙을 가진다. catch절의 변수 선언시 Throwable의 하위 클래스가 아닌 절을 지정하면 컴파일 오류가 발생한다. 예외 클래스를 직접 만들..