[Clean Code] 7. 오류 처리

0

Clean Code

목록 보기
7/7
post-thumbnail

[Clean Code] 7. 오류 처리

오류 코드보다 예외를 사용하라

Try-Catch-Finally 문부터 작성하라

  • 예외를 일으키는 테스트 케이스 작성 후 테스트를 통과하는 코드 작성 (TDD)

미확인 예외를 사용하라

  • 확인된 예외는 OCP(Open Closed Principle) 위반
    • 메서드에서 확인된 예외를 던졌는데 catch 블록이 세 단계 위에 있다면, 그 사이 메서드 모두가 선언부에 해당 예외 정의해야
      -> 하위 단계에서 코드 변경하면 상위 단계 메서드 선언부 전부 고쳐야

예외에 의미를 제공하라

  • 자바는 예외에 호출 스택 제공
  • 애플리케이션 로깅 사용 -> 예외 호출 스택 + 충분한 정보(실패한 연산 이름, 등)

호출자를 고려해 예외 클래스를 정의하라

  • 외부 API가 던지는 예외를 잡아 변환하는 wrapper 클래스
    • 외부 라이브러리와 프로그램 사이 의존성 감소
    • 다른 라이브러리로 변환 시 비용 감소
    • 테스트하기 쉬움

null을 반환하지 마라

  • null 반환 X -> 예외 던지기/특수 사례 객체 반환하기

null을 전달하지 마라

  • 대다수 프로그래밍 언어는 호출자가 실수로 넘기는 null 적절히 처리하지 X
    -> 애초에 null 넘기기 금지!
profile
Be able to be vulnerable, in search of truth

0개의 댓글