Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 7장. 오류 처리
#clean_code
2년 전
531

오늘 TIL 3줄 요약

  • 깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다

  • 오류코드보다 예외를 사용하라

  • null을 반환하거나 전달하지 마라

TIL (Today I Learned) 날짜

2022. 05. 06

오늘 읽은 범위

7장. 오류 처리

책에서 기억하고 싶은 내용을 써보세요.

  • 오류 처리는 프로그램에 반드시 필요한 요소 중 하나이다.

  • 깨끗한 코드와 오류 처리는 확실히 연관성이 있으며, 상당수 코드 기반은 전적으로 오류 처리 코드에 좌우된다.

  • 오류 코드보다 예외를 사용하라

  • Try-Catch-Finally 문부터 작성하라: 그러면 try 블록에서 무슨 일이 생기든지 호출자가 기대하는 상태를 정의하기 쉬워진다.

  • 미확인 예외를 사용하라

  • 예외에 의미를 제공하라: 예외를 던질 때는 전후 상황을 충분히 덧붙인다. 그러면 오류가 발생한 원인과 위치를 찾기가 쉬워진다.

  • 호출자를 고려해 예외 클래스를 정의하라: 오류를 정의할 때 프로그래머에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야 한다.

  • null을 반환하지 마라: null을 반환하는 코드는 일거리를 늘릴 뿐만 아니라 호출자에게 문제를 떠넘긴다. null 확인이 너무 많아 문제다.

  • null을 전달하지 마라: 정상적인 인수로 null을 기대하는 API가 아니라면 메서드로 null을 전달하는 코드는 최대한 피한다.

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

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 오류 처리를 프로그램 논리와 분리해 튼튼하고 깨끗한 코드를 작성하도록 하자.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • API 감싸기 기법

오늘 읽은 다른사람의 TIL