자바는 문제 상황을 알리는 타입(throwable)으로 검사 예외(checked exception), 런타임 예외(unchecked exception), 그리고 Error를 제공합니다. 1. Checked Exception RuntimeException 클래스를 상속하지 않은 예외 컴파일러가 강제로 예외 처리를 요구 예외를 try-catch문으로 감싸지 않거나 상위 계층으로 던지지 않을 경우 컴파일 에러 발생 ex) IoException, SQLException, etc. 2. Unchecked Exception RuntimeException을 상속한 클래스 Checked Exception과 달리 try-catch문으로 감싸지 않거나 상위 계층으로 던지지 않더라도 컴파일 에러 발생하지 않음 컴파일러가 예..