Community

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

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

오늘 TIL 3줄 요약

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

  • Try-Catch-Finally 문부터 작성하라

  • null을 반환하지 마라

TIL (Today I Learned) 날짜

2022. 03. 05

오늘 읽은 범위

7장. 오류처리

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

  • 오류 코드보다 예외를 사용하라 - 논리가 오류코드와 뒤섞이지 않으므로 호출자 코드가 더 깔끔해진다.

  • Try-Catch-Finally 문부터 작성하라 - try블록은 트랜잭션과 비슷하다. 무슨 일이 생기든지 catch블록은 프로그램 상태를 일관성 있게 유지해야 한다.

  • 미확인 예외를 사용하라 - 확인된 예외는 OCP를 위반하고 캡슐화가 깨지게 한다.

  • 예외에 의미를 제공하라 - 오류 메시지에 정보를 담아 예외와 함께 던진다.

  • 호출자를 고려해 예외 클래스를 정의하라 - 애플리케이션에서 오류를 정의할 때 프로그래머에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야 한다.

  • 정상 흐름을 정의하라 - 특수사례패턴(클래스를 만들거나 객체를 조작해 특수 사례를 처리하는 방식)이라 부른다.

  • null을 반환하지 마라 - 대신 예외를 던지거나 특수 사례 객체를 반환한다.

  • null을 전달하지 마라 - assert문을 사용해서 해결하는 방법도 있다. 애초에 null을 넘기지 못하도록 금지하는 정책이 합리적이다.

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

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

  • 예외 처리 하는 것이 코틀린을 쓰면서 알아서 해줘서 별로 신경쓰지 않았는데 이번 장을 읽으면 중요성을 더 알게 되었다.

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

  • 확인된 예외가 무엇일까??

오늘 읽은 다른사람의 TIL