뭔가 잘못될 가능성은 늘 존재한다.
---> 오류 처리의 중요성이 높아짐
오류보다 예외 사용하기
- 비즈니스 로직과 오류 알고리즘을 분류
- Try - Catch - Finally 문부터 작성하라
- 예외가 발생할 코드를 짜는 경우에 추천.
- try 블록에서 무슨 일이 생기든 호출자가 기대하는 상태 정의가 쉬워진다
- TDD 할 때 강제로 예외를 일으키는 테스트 케이스 작성 후 테스트를 통과하게 코드를 작성하는 방향 권장
- try 블록의 트랜잭션 범위부터 구현 ---> 트랜잭션의 본질을 이해하기 쉬워진다.
미확인(unchecked) 예외 사용
예외에 의미를 제공
- 오류가 난 원인을 찾기 쉽도록 정보를 담아 던질 것
호출자를 고려해 예외 클래스를 정의
정상 흐름을 정의하라
null을 반환하지 마라
- 메서드 사용자가 null 체크를 하지 않도록 예외를 던지기 (swift의 optional...은.......?)
null을 전달하지 마라
- null을 받아야만 하는 경우가 아니라면 되도록 쓰지 마라
반응형
'books > clean code' 카테고리의 다른 글
9. 단위테스트 (1) | 2023.12.20 |
---|---|
8. 경계 (0) | 2023.12.18 |
6. 객체와 자료구조 (0) | 2023.12.13 |
5. 형식 맞추기 (0) | 2023.12.11 |
4. 주석 (2) | 2023.12.08 |