throws
를 통해 발생시킬 수 있는 예외예외 처리 관련 가장 큰 이슈
: 체크 예외가 필요한 예외를 사용하고 다루는 방법
체크 예외
checked exception
Java.lang.Error 클래스의 서브 클래스
OutOfMemoryError
, ThreadDeath
…catch
블록으로 잡아도 아무런 대응 방법이 없다.Exception
과 체크 예외java.lang.Exception 클래스와 그 서브 클래스로 정의되는 예외
Exception
클래스는 Check 예외와 unchecked 예외로 구분된다.check Exception
RuntimeException
클래스를 상속하지 않은 것uncheck Exception
Exception 클래스의 서브 클래스이면서 RuntimeException
클래스를 상속한 클래스
RuntimeException
은 Exception 의 서브 클래스지만 특별하게 다뤄진다.
일반적으로 예외라고 하면 Exception
클래스의 서브 클래스 중 RuntimeException
을 상속하지 않은 것만을 말하는 체크 예외라고 생각해도 된다.