🔖 오늘 읽은 범위 : 7장, 오류 처리 (p.138 ~ p.142)
😀 책에서 기억하고 싶은 내용
- null을 반환하지 마라
- 사용하려는 외부 API가 null을 반환한다면 감싸기 메서드를 구현해 예외를 던지거나 특수 사례 객체를 반환하는 방식을 고려한다.
- 메서드에서 null을 반환하는 방식도 나쁘지만 메서드로 null을 전달하는 방식은 더 나쁘다.
- 대다수 프로그래밍 언어는 호출자가 실수로 넘기는 null을 적절히 처리하는 방법이 없다. 그렇다면 애초에 null을 넘기지 못하도록 금지하는 정책이 합리적이다.
- 오류 처리를 프로그램 논리와 분리해 독자적인 사안으로 고려하면 튼튼하고 깨끗한 코드를 작성할 수 있다. 오류 처리를 프로그램 논리와 분리하면 독립적인 추론이 가능해지며 코드 유지보수성도 크게 높아진다.
🤔 오늘 읽은 소감은?
- null을 반환하거나 인수로 전달하는 경우가 종종 있었는데 앞으로 그러지 말아야겠다.
🧐 궁금한 내용이 있거나, 잘 이해되지 않는 내용
- API에서 null을 반환할 때는 래퍼 클래스를 구현하라고 하는데 정확한 방법을 잘 모르겠다.
'클린코드' 카테고리의 다른 글
[DAY 15] 클린 코드 TIL - 9장. 단위 테스트 (0) | 2022.02.07 |
---|---|
[DAY 14] 클린 코드 TIL - 9장. 단위 테스트 (4) | 2022.02.06 |
[DAY 12] 클린 코드 TIL - 7장. 오류 처리 (0) | 2022.02.02 |
[DAY 11] 클린 코드 TIL - 6장. 객체와 자료구조 (0) | 2022.02.01 |
[DAY 10] 클린 코드 TIL - 미션. 코드 리팩토링 (0) | 2022.01.31 |