개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
TIL (Today I Learned) 날짜
2022. 05. 07
오늘 읽은 범위
7장. 오류 처리
책에서 기억하고 싶은 내용을 써보세요.
오류 코드 보다 예외를 사용하라
오류가 발생하면 예외를 던지는 편이 낫다. 논리가 오류 처리 코드와 뒤섞이지 않으니까.
Try-Catch-Finally 문부터 작성하라
null을 반환하지 마라.
메서드에서 null을 반환하고픈 유혹이 든다면 그 대신 예외를 던지거나 특수 사례 객체를 반환한다. 사용하려는 외부 API가 null을 반환한다면 감싸기 메서드를 구현해 예외를 던지거나 특수 사례 객체를 반환하는 방식을 고려한다.
null을 전달하지 마라.
애초에 null을 넘기지 못하도록 금지하는 정책이 합리적이다. 즉, 인수로 null이 넘어오면 코드에 문제가 있다는 말이다. 이런 정책을 따르면 그만큼 부주의한 실수를 저지를 확률도 작아진다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
오류처리나 null처리에 대한 고민은 언제나 하지만
오류 코드와 논리 코드를 분리하는 것, null을 다루지 않는 것에 대해 고려해 보지 않았었기에 매우 흥미롭게 읽었다.