Community

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

← Go back
[TIL] Chapter 7. 오류 처리
#clean_code
2년 전
952
1

오늘 TIL 3줄 요약

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

  • 오류 처리 방법으로 try-catch-finally이 유용하다.

  • null을 반환하거나 전달하지 말자. 실수가 생기기 쉽다.

TIL (Today I Learned) 날짜

2022.3.4

오늘 읽은 범위

7장. 오류 처리

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

  • 예외가 발생할 코드를 짤 때는 try-catch-finally 문으로 시작하는 편이 낫다. 그러면 try 블록에서 무슨 일이 생기든지 호출자가 기대하는 상태를 정의하기 쉬워진다.

  • 예외를 던질 때는 전후 상황을 충분히 덧붙여 오류가 발생한 원인과 위치를 찾기 쉽게 만들자.

    • 오류 메시지에 정보를 담아 예외와 함께 던진다.

    • 실패한 연산 이름과 실패 유형도 언급한다.

    • 로깅 기능을 사용한다면 catch 블록에서 오류를 기록하도록 충분한 정보를 넘겨준다.

  • 오류를 분류하는 방법은 수없이 많다. (발생 위치, 유형 등) 하지만 애플리케이션에서 오류를 정의할 때 프로그래머에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야 한다.


    -> e.g., 감싸기 기법

  • null을 반환하는 코드는 일거리를 늘릴 뿐만 아니라 호출자에게 문제를 떠넘긴다. 누구 하나라도 null check을 빼먹는다면 애플리케이션이 통제 불능에 빠질지도 모른다.

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

예외 처리, null check 등 이번 장에서 나온 내용은 개발자로 일을 시작하며 중요하게 여기게 된 부분이다. 단순히 애플리케이션이 제대로 동작하도록, UX에 문제가 생기지 않도록 하기 위해 오류 처리를 해왔었지만, 역시나 오류 처리도 코드이기 때문에 "독자"를 생각하여 클린 코드를 지향해야 하는 부분이구나 라고 느꼈다. 지금보다 오류 처리 코드를 깔끔하게 작성하는 방법이 없을까 더 고민을 하며 코드를 짜야겠다.

1 comment