개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.03.03
오늘 읽은 범위
7장. 오류처리
책에서 기억하고 싶은 내용을 써보세요.
오류가 발생하면 오류로그 보다는 예외를 던지자
안정적인 소프트웨어를 제작하는 요소로 확인된 예외가 반드시 필요하지 않다.
예외를 던질 때는 전후 상황을 충분히 덧붙인다.
오류 메시지에 정보를 담아 예외와 함께 던진다. 실패한 연산 이름과 실패 유형도 언급한다.
애플리케이션이 로깅 기능을 사용한다면 catch 블록에서 오류를 기록하도록 충분한 정보를 넘겨준다
특수 사례 패턴 : 클래스를 만들거나 객체를 조작해 특수 사례를 처리하는 방식이다. 그러면 클라이언트 코드가 예외적인 상황을 처리할 필요가 없어진다.
null을 반환하지 마라. null 대신 빈 값을 반환하라
null을 전달하지 마라
깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다
오류처리를 프로그램 논리와 분리해 독자적인 사안으로 고려하면 튼튼하고 깨끗한 코드를 작성할 수 있다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
지금 까지는 try-catch 안에 로직과 오류 처리를 몽땅 집어넣었다면 분리하는 연습을 해야겠다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
// 르블랑의 법칙? (LeBlanc's Law states) - "Later equals never" is used in the context of software development, but may be applied more broadly to other areas. The law is attributed to Dave LeBlanc.