Community

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

← Go back
[TIL] Assignment #11 오류 처리
#clean_code
2년 전
439


TIL (Today I Learned)

2022.03.03

오늘 읽은 범위

7장. 오류 처리

책에서 기억하고 싶은 내용을 써보세요.

  • 오류 처리는 중요하다. 하지만 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워진다면 깨끗한 코드라 부르기 어렵다.

     

    오류 처리 기법 및 고려 사항

    • 오류 코드보다 예외를 사용하라

    • Try Catch Finally 문부터 작성하라

    • 미확인(unchecked) 예외를 사용하라

      • 확인된 예외는 OCP를 위반한다. 하위 메소드에 새로운 예외를 선언하면 상위 메소드에 해당 예외를 정의해야 한다.

    • 예외에 의미를 제공하라

      • 오류 메시지에 정보를 담아 예외와 함께 던진다. 실패한 연산 이름과 실패 유형도 언급한다.

    • 호출자를 고려해 예외 클래스를 정의하라

    • 정상 흐름을 정의하라

    • null을 반환하지 마라

      • null을 반환하고픈 유혹이 든다면 그 대신 예외를 던지거나 특수 사례 객체를 반환한다. 외부 API가 null을 반환한다면 감싸기 메서드를 구현해 예외를 던지거나 특수 사례 객체를 반환하는 방식을 고려한다.

    • null을 전달하지 마라

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.