개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
오류 코드보다 예외를 사용하라
null을 반환하지 마라. 대신 예외나 특수 사례 객체를 반환하라. null을 전달하지 마라
null은 false가 아니다.
TIL (Today I Learned) 날짜
2022. 03. 05
오늘 읽은 범위
7장. 오류 처리
책에서 기억하고 싶은 내용을 써보세요.
강제로 예외를 일으키는 테스트 케이스를 작성한 후 테스트를 통과하게 코드를 작성하는 방법늘 권장한다. 그러면 자연스럽게 try 블록의 트랜잭션 범위부터 구현하게 되므로 범위 내에서 트랜잭션 본질을 유지하기 쉬워진다.
한 줄 건너 하나씩 null을 확인하는 코드로 가득한 애플리케이션을 지금까지 수도 없이 봤다.
null을 반환하는 코드는 일거리를 늘릴 뿐만 아니라 호출자에게 문제를 떠넘긴다.
애초에 null을 넘기지 못하도록 금지하는 정책이 합리적이다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
null을 전달하는 것 자체가 코드에 문제가 있다는 말이 확 와닿는 구절이었다. 어떤 결과값을 인수로 넘기는데 그 값이 null이라면 코드 자체가 오류일 수도 있다는 생각을 왜 못했나 싶다. 어떤 결과값이 오류라면 그 오류를 식별할 수 있는 코드로 예외처리를 해야 코드를 읽는데도 명확하겠구나 생각된다.
null은 false가 아니다.