필요 없는 검사 예외 사용은 피하라

검사 예외를 싫어하는 자바 프로그래머가 많지만 제대로 활용하면 API와 프로그램의 질을 높일 수 있다.

1️⃣  검사 예외를 과하게 사용하면 쓰기 불편한 API가 된다.

대안

1️⃣  옵셔널을 반환하라.

2️⃣  메서드를 2개로 쪼개 비검사 예외로 바꾸자.

try {
	obj.action(args);
} catch (TheCheckedException e) {
	... // 예외 상황에 대처
}

// 리팩터링 한다면?

if (obj.actionPermitted(args)) {
	obj.action(args);
} else {
	... // 예외 상황에 대처한다.
}