프로그래밍

[클린코드] 7장 오류 처리

Victory_HA 2023. 10. 15. 17:30

7장 오류처리

오류 코드보다 예외처리

  • 함수를 호출한 즉시 오류를 확인하는 경우 코드가 복잡해진다.

Try-Catch-Finally문 부터 작성하라

  • try블록에 들어가는 코드를 실행하면 어느 시점에서든 실행이 중단된 후 catch블록으로 넘어갈 수 있다.

예외에 의미를 제공하라

  • 오류 메시지에 정보를 담아 예외와 함께 던진다면, 실패한 원인을 쉽게 파악할 수 있다.

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

  • 호출하는 라이브러리 API를 감싸면 예외 유형 하나를 반환하면 된다.
  • API를 감싸면 의존성이 줄어든다.

null을 반환,전달하지 마라

  • null을 반환하는 코드는 일거리가 많아지고, 호출자에게 문제를 떠넘기게 된다.
    • null확인 코드가 많아진다.
    • null로 인한 오류가 발생할 수 있다.
  • 정상적으로 null 반환을 기대하는코드가 아니라면 null 반환하는 코드는 최대한 피한다.

'프로그래밍' 카테고리의 다른 글

[클린코드] 10장 클래스  (0) 2023.10.29
[클린코드] 6,7장 정리  (1) 2023.10.18
[클린코드] 6장 객체와 자료구조  (0) 2023.10.15
Architecture Decision Record (ADR)이란?  (0) 2023.05.27
유스케이스 (Usecase)  (0) 2023.04.26