검사 예외를 싫어하는 자바 프로그래머가 많지만 제대로 활용하면 API와 프로그램의 질을 높일 수 있다.
try { obj.action(args); } catch (TheCheckedException e) { ... // 예외 상황에 대처 } // 리팩터링 한다면? if (obj.actionPermitted(args)) { obj.action(args); } else { ... // 예외 상황에 대처한다. }