개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
오류 처리를 프로그램 논리와 분리
오류 코드 X, 예외를 사용해라
null을 리턴하거나 전달하지 마라
TIL (Today I Learned) 날짜
2022. 05. 06
오늘 읽은 범위
7장. 오류 처리
책에서 기억하고 싶은 내용을 써보세요.
오류 코드보다 예외를 사용하라 (p.130)
try-catch-finally 문부터 작성하라 (p.132)
미확인(unchecked) 예외를 사용하라 (p.133)
예외에 의미를 제공하라 (p.135)
호출자를 고려해 예외 클래스를 정의하라 (p.135)
애플리케이션에서 오류를 정의할 때 프로그래머에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야 한다. (p.135)
정상 흐름을 정의하라 (p.137)
null을 반환하지 마라 (p.138)
메서드에서 null을 반환하고픈 유혹이 든다면 그 대신 예외를 던지거나 특수 사례 객체를 반환한다. (p.139)
null을 전달하지 마라. (p.140)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
다양한 예외를 그룹핑하는 래퍼 클래스를 만들어서 예외 처리 루틴을 깔끔하게 만드는 것이 인상적이었다.
특수 사례 패턴을 적용해 예외 처리를 간소화하고, null 처리를 제거하는 기법도 흥미로웠다.
대표적인 예외를 지원하지 않는 언어인 C 언어는 하드웨어와 직접 인터페이스하는 저수준 프로그래밍에 많이 사용되고 있다. 예외를 지원하는 프로그래밍 언어 중에 저수준 프로그래밍에 활용하기 좋은 언어가 있으면 좋겠다는 생각을 했다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
OCP?
오늘 읽은 다른사람의 TIL
엄서용~