Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 7. 오류 처리
#clean_code
2년 전
496


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.