Community

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

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

2022.05.06

💡 오늘 TIL 3줄 요약

  • 오류가 발생하면 예외를 던지는 편이 낫다.

  • try- catch문을 잘 이용하자

  • 외부 API는 감싸서 예외를 던지자


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

  • 여기저기 흩어진 오류 처리 코드 때문에 실제 코드가 하는 일을 파악하기가 불가능하다.

  • 오류가 발생하면 예외를 던지는 편이 낫다.

  • try문은 트랜잭션과 비슷하다. try블록에서 무슨 일이 생기든지 catch블록으로 넘어갈 수 있다.

  • 예외가 발생할 수 있는 코드를 짤 때는 try-catch-finally문으로 시작하는 편이 낫다.

  • 먼저 강제로 예외를 일으키는 테스트 케이스를 작성 한 후 테스트를 통과하게 코드를 작성하는 방법을 권장 - 자연스럽게 try블록의 트랜잭션 범위부터 구현하게 되므로 범위 내에서 트랜잭션 본질을 유지하기 쉬워진다.

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

  • 외부 API를 감싸면 외부 라이브러리와 프로그램 사이에서 의존성이 크게 줄어든다.

  • 특수 사례 패턴 - 클래스를 만들거나 객체를 조작해 특수 사례를 처리하는 방식

    • 클라이언트 코드가 예외적인 상황을 처리할 필요가 없어진다. 클래스나 객체가 예외적인 상황을 캡슐화 해서 처리하므로.

  • null을 반환하지 마라 / null을 전달하지 마라


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

  • 오류처리에 관해서는 깊게 생각해 보지 않았던거 같다. 하지만 오류가 생기면 누구보다 화가 나 있으면서 효율적으로 처리하려고 생각하지 않았던거 같아 반성했다. 이제부터 오류가 생길 수 있는 곳에는 공격적으로 try-catch문을 써서 유지/ 보수할때 좀더 편하게 해야겠다 😁

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

  • 확인된 예외부분이 생소했으나 이해함!

💬 오늘 읽은 다른사람의 TIL