개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
오류 처리 는 try catch finally !
오류 처리를 잘하면 안정성도 높아지고 유지보수성( 다른 API 로 변경 등등..) 도 좋게된다!
null 을 반환하지 말자! ( null -> [] )
TIL (Today I Learned) 날짜
2022.03.05
오늘 읽은 범위
7장. 오류 처리
책에서 기억하고 싶은 내용을 써보세요.
Try-Catch-Finally 문부터 작성하라 ( p.132 )
try 블록에서 무슨 일이 생기든지 catch 블록은 프로그램 상태를 일관성 있게 유지해야 한다. 그러므로 예외가 발생할 코드를 짤 때는 try-catch-finally 문으로 시작하는 편이 낫다. ( p,132 )
먼저 강제로 예외를 일으키는 테스트 케이스를 작성한 후 테스트를 통과하게 코드를 작성하는 방법을 권장한다.( p.133 )
오류 메시지에 정보를 담아 예외와 함께 던진다. 실패한 연산 이름과 실패 유형도 언급한다. 애플리케이션이 로깅 기능을 사용한다면 catch 블록에서 오류를 기록하도록 충분한 정보를 넘겨준다. ( p.135 )
실제로 외부 API를 사용할 때는 감싸기 기법이 최선이다. 외부 API를 감싸면 외부 라이브 러리와 프로그램 사이에서 의존성이 크게 줄어든다. ( p.136 )
null을 반환하지 마라 ( p.138 )
null을 전달하지 마라 메서드에서 null을 반환하는 방식도 나쁘지만 메서드로 null을 전달하는 방식은더 나쁘다. ( p.140 )
깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다. 이 둘은 상충하는 목표가 아니다. 오류 처리를 프로그램 논리와 분리해 독자적인 사안으로 고려하면 튼튼하고 깨끗한 코드를 작성할 수 있다. 오류 처리를 프로그램 논리와 분리 하면 독립적인 추론이 가능해지며 코드 유지보수성도 크게 높아진다. ( p.142 )
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
다음부터 오류 처리를 할 때 이 장에서 나온 방법들로 코드를 짜보자!
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
확인된 예외는 OCP Open Closed Principle 를 위반한다. ( OCP )
오늘 읽은 다른사람의 TIL
cor330님의 TIL (https://nomadcoders.co/community/thread/3281)