예외 입력 값에 대한 처리 불가능하거나, 참조된 값이 잘못된 경우 등 정상적인 프로그램의 흐름을 어긋나는 것 에러 시스템에 무엇인가 비정상적인 상황이 발생한 경우 Checked Exception / Unchecked Exception checked Exception RuntimeException을 상속하지 않는 클래스 명시적으로 처리해야함 - checked 이 코드에서는 컴파일 시점에 이미 애러발생 아래 코드와 같이 반드시 예외 처리해줘야함 private void throwExceptionExample(String file, String targetFile) throws IOException { BufferedReader reader = null; PrintWriter writer = null; try ..