throws 를 통해 발생시킬 수 있는 예외

  1. Error
  2. Exception 과 체크 예외
  3. RuntimeException 과 언체크/런타임 예외

예외 처리 관련 가장 큰 이슈

: 체크 예외가 필요한 예외를 사용하고 다루는 방법

체크 예외 checked exception

Error

Java.lang.Error 클래스의 서브 클래스

Exception 과 체크 예외

java.lang.Exception 클래스와 그 서브 클래스로 정의되는 예외

check Exception

uncheck Exception

image.png

checked exception

일반적으로 예외라고 하면 Exception 클래스의 서브 클래스 중 RuntimeException 을 상속하지 않은 것만을 말하는 체크 예외라고 생각해도 된다.