프로그래밍
[클린코드] 7장 오류 처리
Victory_HA
2023. 10. 15. 17:30
7장 오류처리
오류 코드보다 예외처리
- 함수를 호출한 즉시 오류를 확인하는 경우 코드가 복잡해진다.
Try-Catch-Finally문 부터 작성하라
- try블록에 들어가는 코드를 실행하면 어느 시점에서든 실행이 중단된 후 catch블록으로 넘어갈 수 있다.
예외에 의미를 제공하라
- 오류 메시지에 정보를 담아 예외와 함께 던진다면, 실패한 원인을 쉽게 파악할 수 있다.
호출자를 고려해 예외 클래스를 정의하라
- 호출하는 라이브러리 API를 감싸면 예외 유형 하나를 반환하면 된다.
- API를 감싸면 의존성이 줄어든다.
null을 반환,전달하지 마라
- null을 반환하는 코드는 일거리가 많아지고, 호출자에게 문제를 떠넘기게 된다.
- null확인 코드가 많아진다.
- null로 인한 오류가 발생할 수 있다.
- 정상적으로 null 반환을 기대하는코드가 아니라면 null 반환하는 코드는 최대한 피한다.