checked exception과 unchecked exception 의 차이에 대한 질문입니다.
591쪽 부터 나오는 checked exception(이하 checked)과 unchecked exception(이하 unchecked)
의 차이가 무엇인지 잘 모르겠습니다.
593페이지를 보면 checked에는 throws절을 붙이고 unchecked에는 안붙여도 된다는 차이가 있고,
592페이지를 보면 checked는 컴파일 에러를 발생하고 unchecked는 발생하지 않는다고 하는데,
잘 이해가 가지 않네요.
사용자가 인위적으로 발생시키는 익셉션을 checked라고 이해해야 하는건지요?
예를 들어IOException은 checked이고 ArithmeticException은 unchecked라고 하는데 정확한 차이점이 무엇인지 설명을 좀 부탁드립니다.