[Clean Code] 📂. Assignment #11. 7장. 오류 처리
TIL (Today I Learned)
2022.03.03(목) ~ 2022.03.04(금)
오늘 읽은 범위
- 7장. 오류 처리 (p.142)
책에서 기억하고 싶은 내용을 써보세요.
- 오류가 발생하면
예외
를 던지는 편이 좋다.- 오류 메세지에 정보를 담아 예외와 함께 던진다.
- null 반환, 전달 지양
- 깨끗한 코드는
안정성
도 높아야한다오류 처리
를프로그램 논리
와분리
하면 독립적인 추론이 가능해지며 코드 유지보수성도 크게 높아진다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
개발중인 프로젝트 내에서 전역으로 사용하는 함수들을 모아놓은 Util이라는 클래스가 있다. 이 Util의 기본은 현재 프로젝트 전에 개발된 프로젝트에서 사용하던 일정 부분을 그대로 가지고 온 것들이 많다. 그래서 내부에 구현이 어떻게 되어있는지는 유심히 보지 않았고, 함수의 이름을 보고 반환하는 값을 유추했었다. 그러다 평소처럼 사용하고 있는데 이 함수에서 null값이나 아니면 결과값과는 상관없는 쓰레기 값을 반환하는 경우가 있었다. 구현 코드를 보니 조건에 맞지 않으면 null값이나 쓰레기 값을 반환하는 것이었다. 그래서 조건에 맞지 않으면 throw new Exception을 하도록 변경했던 기억이 생각났다. 그 뒤로부터 예외조건이나 찾는 조건에 맞지 않는 것들은 전부 null 대신 예외를 던지도록 구현하고 있다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
없음
댓글남기기