Community

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

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

오늘 TIL 3줄 요약

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

  • null을 반환하지 마라. 대신 예외나 특수 사례 객체를 반환하라. null을 전달하지 마라

  • null은 false가 아니다.

TIL (Today I Learned) 날짜

2022. 03. 05

오늘 읽은 범위

7장. 오류 처리

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

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

  • 한 줄 건너 하나씩 null을 확인하는 코드로 가득한 애플리케이션을 지금까지 수도 없이 봤다.

  • null을 반환하는 코드는 일거리를 늘릴 뿐만 아니라 호출자에게 문제를 떠넘긴다.

  • 애초에 null을 넘기지 못하도록 금지하는 정책이 합리적이다.

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

null을 전달하는 것 자체가 코드에 문제가 있다는 말이 확 와닿는 구절이었다. 어떤 결과값을 인수로 넘기는데 그 값이 null이라면 코드 자체가 오류일 수도 있다는 생각을 왜 못했나 싶다. 어떤 결과값이 오류라면 그 오류를 식별할 수 있는 코드로 예외처리를 해야 코드를 읽는데도 명확하겠구나 생각된다.

null은 false가 아니다.

2 comments