\(@^0^@)/

[BOOK] 노개북 클린코드, 7장 오류 처리 본문

BOOKS/클린 코드

[BOOK] 노개북 클린코드, 7장 오류 처리

minjuuu 2022. 3. 22. 12:04
728x90

오늘 읽은 범위 : 7장, 오류 처리 (p. 130 ~ 142)


< 책에서 기억하고 싶은 내용 >

  • 오류 코드보다 예외를 사용하라
    • 오류가 발생하면 예외를 던지는 편이 낫다.
    • 그러면 호출자 코드가 더 깔끔해진다. 논리가 오류 처리 코드와 뒤섞이지 않으니까.
  • Try-Catch-Finally 문부터 작성하라
  • 미확인(unchecked) 예외를 사용하라
  • 예외에 의미를 제공하라
    • 예외를 던질 때는 전후 상황을 충분히 덧붙인다. 그러면 오류가 발생한 원인과 위치를 찾기가 쉬워진다.
  • 호출자를 고려해 예외 클래스를 정의하라
  • 정상 흐름을 정의하라
  • null을 반환하지 마라
    • null을 반환하는 코드는 일거리를 늘릴 뿐만 아니라 호출자에게 문제를 떠넘긴다.
  • null을 전달하지 마라

< 소감 3줄 요약 >

  • 깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다.
  • 오류 처리를 프로그램 논리와 분리해 독자적인 사안으로 고려하면 튼튼하고 깨끗한 코드를 작성할 수 있다.
  • 오류 처리를 프로그램 논리와 분리하면 독립적인 추론이 가능해지며 코드 유지보수성도 크게 높아진다.

[ 출처 : 클린 코드 ]

728x90