API를 제대로 사용해도 발생할 수 있는 예외나 의미 있는 조치를 취할 수 있는 경우 외에는 비검사 예외를 사용하는 것이 좋다.
상태 검사 메서드와 비검사 예외를 던지는 메서들 리팩터링
if (obj.actionPermitted(args)) { obj.action(args); } else { // 예외 처리 }