sunjoolee
로그인
sunjoolee
로그인
[Clean Code] 7. 오류 처리
⋆。♡゚☁︎ ⋆。선주 ゚☁︎ ゚。♡⋆。
·
2024년 4월 10일
팔로우
0
CLEAN CODE
0
Clean Code
목록 보기
7/7
[Clean Code] 7. 오류 처리
오류 코드보다 예외를 사용하라
Try-Catch-Finally 문부터 작성하라
예외를 일으키는 테스트 케이스 작성 후 테스트를 통과하는 코드 작성 (TDD)
미확인 예외를 사용하라
확인된 예외는 OCP(Open Closed Principle) 위반
메서드에서 확인된 예외를 던졌는데 catch 블록이 세 단계 위에 있다면, 그 사이 메서드 모두가 선언부에 해당 예외 정의해야
-> 하위 단계에서 코드 변경하면 상위 단계 메서드 선언부 전부 고쳐야
예외에 의미를 제공하라
자바는 예외에 호출 스택 제공
애플리케이션 로깅 사용 -> 예외 호출 스택 + 충분한 정보(실패한 연산 이름, 등)
호출자를 고려해 예외 클래스를 정의하라
외부 API가 던지는 예외를 잡아 변환하는 wrapper 클래스
외부 라이브러리와 프로그램 사이 의존성 감소
다른 라이브러리로 변환 시 비용 감소
테스트하기 쉬움
null을 반환하지 마라
null 반환 X -> 예외 던지기/특수 사례 객체 반환하기
null을 전달하지 마라
대다수 프로그래밍 언어는 호출자가 실수로 넘기는 null 적절히 처리하지 X
-> 애초에 null 넘기기 금지!
⋆。♡゚☁︎ ⋆。선주 ゚☁︎ ゚。♡⋆。
Be able to be vulnerable, in search of truth
팔로우
이전 포스트
[Clean Code] 6. 객체와 자료구조
0개의 댓글
댓글 작성