예외는 진짜 예외 상황에만 사용하라

0_0_yoon·2022년 4월 4일
0
post-thumbnail
post-custom-banner
  • 문제상황
    이번 체스 미션을 진행하면서 여러 검증 메서드를 많이 만들었다.
    검증을 할때 기준없이 boolean 타입을 반환 하거나 예외를 던지니 코드를 읽기 불편했다.

  • 원인
    중간에 예외를 던지면 편하게 로직의 흐름에 신경을 쓰지않아도 돼서 예외를 남용하게 됐다.

  • 해결
    흐름제어로 사용된 예외를 처리할때 내가 예상하지 못한 부분의 예외까지 처리될 가능성이 있다. 물론 단위 테스트를 꼼꼼하게 짜면 이 부분을 예방할수 있겠지만 가능하다면 일말의 여지라도 없애는게 맞다고 생각한다.
    정말 예외 상황인가 를 다시 한번 생각해보고 예외를 사용하자.

  • 참고
    이펙티브 자바 아이템69 예외는 진짜 예외 상황에만 사용하라

profile
꾸준하게 쌓아가자

0개의 댓글