본문 바로가기

Book review/clean code

7장. 오류처리(clean code)

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

 

예외에 의미를 제공하라

  • 오류 메시지에 정보를 담아 예외와 함께 던져라. - 로깅 기능에서 유용하다.

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

  • 오류를 잡아내는 방법으로 분류해라.
  • 감싸는 클래스를 이용하라.
    • -> 감싸는 클래스?  
    • 클래스가 던지는 예외를 잡아 변환하는 역할만을 하는 클래스

정상 흐름을 정의하라

  • 특수 사례 패턴을 이용해라 -> 클래스를 만들거나 객체를 조작하여 특수 사례 처리

null을 반환하지 마라

  • null을 반환할 경우 다른 코드에서 null 여부를 확인해야 하는데 나쁜 코드이다!
  • null 대신 특수 사례 객체를 이용하여 의미가 있는 다른 갑을 반환해주면 된다. 

null을 전달하지 마라

  • null을 전달하게 되면 예외 처리를 해줘야 하니 되도록 전달하기를 피하라.

 

review

null을 반환 또는 전달하게 될 경우 복잡해질 상황이 정말 많다. 신중하게 사용해야지!  🏃

 

출처) clean code / 인사이트 

'Book review > clean code' 카테고리의 다른 글

10장. 클래스(clean code)  (0) 2021.09.02
8장. 경계(clean code)  (0) 2021.09.02
6장. 객체와 자료구조(clean code)  (0) 2021.08.25
5장. 형식 맞추기(clean code)  (0) 2021.08.09
4장. 주석(clean code)  (0) 2021.08.06