자바의 정석 챕터 8을 읽고 정리 개발하다가 '내가 예외처리를 제대로 하고 있는게 맞을까?' 생각이 들어서 책을 보게 됐다.(기초부터 다시 공부하기 위해) 1. 프로그램 오류 - 컴파일 에러: 컴파일 시 발생하는 에러 - 런타임 에러: 실행 시 발생하는 에러 - 논리적 에러: 실행은 되지만, 의도와 다르게 동작하는 것 - 에러: 코드에 의해서 수습될 수 없는 심각한 오류 - 예외: 코드에 의해서 수습될 수 있는 다소 미약한 오류 2. 예외 클래스의 계층구조 - 모든 예외의 최고 조상인 Exception 클래스 3. 예외처리하기 - try-catch - 예외처리의 정의: 프로그램 실행 시 발생할 수 있는 예외에 대비한 코드를 작성하는 것 - 예외처리의 목적: 프로그램의 비정상 종료를 막고, 정상적인 실행상..