개발자 99% 커뮤니티에서 수다 떨어요!
2022.05.06
💡 오늘 TIL 3줄 요약
오류가 발생하면 예외를 던지는 편이 낫다.
try- catch문을 잘 이용하자
외부 API는 감싸서 예외를 던지자
💡 책에서 기억하고 싶은 내용을 써보세요.
여기저기 흩어진 오류 처리 코드 때문에 실제 코드가 하는 일을 파악하기가 불가능하다.
오류가 발생하면 예외를 던지는 편이 낫다.
try문은 트랜잭션과 비슷하다. try블록에서 무슨 일이 생기든지 catch블록으로 넘어갈 수 있다.
예외가 발생할 수 있는 코드를 짤 때는 try-catch-finally문으로 시작하는 편이 낫다.
먼저 강제로 예외를 일으키는 테스트 케이스를 작성 한 후 테스트를 통과하게 코드를 작성하는 방법을 권장 - 자연스럽게 try블록의 트랜잭션 범위부터 구현하게 되므로 범위 내에서 트랜잭션 본질을 유지하기 쉬워진다.
오류메세지에 정보를 담아 예외와 함께 던진다. - 실패한 연산 이름과 실패 유형도 언급한다.
외부 API를 감싸면 외부 라이브러리와 프로그램 사이에서 의존성이 크게 줄어든다.
특수 사례 패턴 - 클래스를 만들거나 객체를 조작해 특수 사례를 처리하는 방식
클라이언트 코드가 예외적인 상황을 처리할 필요가 없어진다. 클래스나 객체가 예외적인 상황을 캡슐화 해서 처리하므로.
null을 반환하지 마라 / null을 전달하지 마라
✍️ 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
오류처리에 관해서는 깊게 생각해 보지 않았던거 같다. 하지만 오류가 생기면 누구보다 화가 나 있으면서 효율적으로 처리하려고 생각하지 않았던거 같아 반성했다. 이제부터 오류가 생길 수 있는 곳에는 공격적으로 try-catch문을 써서 유지/ 보수할때 좀더 편하게 해야겠다 😁
🧐 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
확인된 예외부분이 생소했으나 이해함!
💬 오늘 읽은 다른사람의 TIL