개발자 99% 커뮤니티에서 수다 떨어요!
오늘 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을 반환하지 마라
특수 사례 객체