Community

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

← Go back

클린코드: 7장 오류처리

#clean_code
1년 전
220

TIL

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

  • null을 반환하지 마라

  • null을 전달하지 마라

일자

2024.02.06

오늘 읽은 범위

7장 오류처리

책에서 기억하고 싶은 내용

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

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

  • Try-catch-finally 문부터 작성하라

  • 미확인 예외를 사용하라

  • 예외에 의미를 제공하라

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

  • 어플리케이션에서 오류를 정의할 때 프로그래머에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야 한다. 135

  • 흔히 예외 클래스가 하나만 있어도 충분한 코드가 많다. 예외 클래스에 포함된 정보로 오류를 구분해도 괜찮은 경우가 그렇다. 137

  • 정상 흐름을 정의하라

    null을 반환하지 마라

    • 메서드에서 null을 반환하고픈 유혹이 든다면 그 대신 예외를 던지거나 특수 사례 객체를 반환한다.

  • null을 전달하지 마라

    • 대부분의 프로그래밍 언어는 호출자가 실수로 넘기는 null을 적절히 처리하는 방법이 없다. 그렇다면 애초에 null을 넘기지 못하도록 금지하는 정책이 합리적이다. 즉, 인수로 Null이 넘어오면 코드에 문제가 있다는 말이다. 142

  • 깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다. 142

오늘의 소감

지금까지 null처리를 위해 너무 많은 시간을 빼앗겼다. 그리고 null지옥에 빠져 코드가 너무 난잡해지는 경우가 많았다. null을 반환하거나 전달하지 않는 방법을 확인하고, 예외를 잘 적용하자. try, catch, finally를 잘 활용하자

궁금하거나 잘 이해되지 않는 내용

과제2