Community

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

← Go back
Assignment #11
#clean_code
2년 전
569

오늘 TIL 3줄 요약

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

  • null을 반환하지 마라

  • null을 전달하지 마라

TIL (Today I Learned) 날짜

  • 2022.03.05

오늘 읽은 범위

  • 7장 오류 처리

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

  • 오류가 발생하면 예외 처리하는 편이 낫다. 논리가 오류 처리 코드와 뒤 섞이지 않으니까 더 깔끔해진다.

  • 먼저 강제로 예외를 일으키는 테스트 케이스를 작성한 후 테스트를 통과하게 작성하는 방법을 권장한다. 그러면 자연스럽게 try 블록의 트랜잭션 범위부터 구현하게 되므로 범위 내에서 트랜잭션 본질을 유지하기 쉬워진다.

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

  • 메서드에서 null을 반환하는 방식도 나쁘지만 메서드로 null을 전달하는 방식은 더 나쁘다. 정상적인 인수로 null을 기대하는 API가 아니라면 메서드로 null을 전달하는 코드는 최대한 피한다.

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

  • 객체 지향 언어를 제대로 공부하지 않아서 모르는 부분이 많다. 공부를 하고 다시 읽어보면 좀 더 발전할 수 있을 거라고 생각한다. 꼭 다시 읽어봐야겠다.

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

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

    • 코드 부분

  • 미확인(unchecked) 예외를 사용하라

    • 확인된 예외란?

  • 정상 흐름을 정의하라

    • 특수 사례 패턴(Special case pattern)

  • null을 반환하지 마라

    • 특수 사례 객체