문제상황
이번 체스 미션을 진행하면서 여러 검증 메서드를 많이 만들었다.
검증을 할때 기준없이 boolean 타입을 반환 하거나 예외를 던지니 코드를 읽기 불편했다.
원인
중간에 예외를 던지면 편하게 로직의 흐름에 신경을 쓰지않아도 돼서 예외를 남용하게 됐다.
해결
흐름제어로 사용된 예외를 처리할때 내가 예상하지 못한 부분의 예외까지 처리될 가능성이 있다. 물론 단위 테스트를 꼼꼼하게 짜면 이 부분을 예방할수 있겠지만 가능하다면 일말의 여지라도 없애는게 맞다고 생각한다.
정말 예외 상황인가 를 다시 한번 생각해보고 예외를 사용하자.
참고
이펙티브 자바 아이템69 예외는 진짜 예외 상황에만 사용하라