7장. 오류처리
1. 책에서 기억하고 싶은 내용을 써보세요.
- 오류 코드보다 예외를 사용해라
- try 블록은 트랜잭션과 비슷하다. try 블록에서 무슨 일이 생기든지 catch 블록은 프로그램 상태를 일관성 있게 유지해야 한다.
- 확인된 예외는 OCP를 위반하고 이것은 하위 단계에서 코드를 변경하면 상위 단계 메서드 선언부 전부를 고쳐야 한다는 말이다.
- 일반적으로 애플리케이션은 의존성이라는 비용이 이익보다 크다.
- 예외를 던질 때는 전후 상황을 충분히 덧붙인다.
- 애플리케이션에서 오류를 정의할 때 프로그래머에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야한다.
- 외부 API를 사용할 때는 감싸기 기법이 최선이다. 외부 API를 감싸면 외부 라이브러리와 프로그램 사이에서 의존성이 크게 줄어든다.
- null을 반환하는 코드는 일거리를 늘릴 뿐만 아니라 호출자에게 문제를 떠넘긴다.
- 메서드로 null을 전달하는 코드는 최대한 피한다.
- Clean code는 읽기도 좋아야 하지만 안정성도 높아야 한다.
2. 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.
3. 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
세줄 요약
- 오류 코드보다는 예외를 사용해라
- 예외를 던질때는 충분한 사전 설명이 필요하다.
- NULL을 반환하는 것은 좋지않은 코드이다.