오류 코드보다 예외를 사용하라
예외에 의미를 제공하라
- 오류 메시지에 정보를 담아 예외와 함께 던져라. - 로깅 기능에서 유용하다.
호출자를 고려해 예외 클래스를 정의하라
- 오류를 잡아내는 방법으로 분류해라.
- 감싸는 클래스를 이용하라.
- -> 감싸는 클래스?
- 클래스가 던지는 예외를 잡아 변환하는 역할만을 하는 클래스
정상 흐름을 정의하라
- 특수 사례 패턴을 이용해라 -> 클래스를 만들거나 객체를 조작하여 특수 사례 처리
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 |