NMP-Study / EffectiveJava2018

Effective Java Study
9 stars 0 forks source link

아이템 70. 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라 #70

Closed madplay closed 5 years ago

fairsun commented 5 years ago

호출하는 쪽에서 복구라리라 여겨지는 상황이라면 검사 예외(checked exception)를 사용하라.

검사 예외(checked exception)

비검사 예외(unchecked exception)

프로그래밍 오류를 나타낼 때는 런타임 예외(runtime exception)를 사용하자.

에러(Error)

Exception, RuntionException, Error를 상속하지 않는 throwable을 만들 수도 있지만 절대로 사용하지 말자.

검사 예외(checked exception)라면 복구에 필요한 정보를 알려주는 메서드를 함께 제공하는 것이 중요하다.

핵심 정리

복구할 수 있는 상황이면 검사 예외(checked exception)를, 프로그래밍 오류라면 비검사 예외(unchecked exception)를 던지자. 확실하지 않다면 비검사 예외(unchecked exception)를 던지자. 검사 예외(checked exception)도 아니고 런타임 예외(runtime exception)도 아닌 throwable은 정의하지도 말자. 검사 예외(checked exception)라면 복구에 필요한 정보를 알려주는 메서드도 제공하다.