책/CleanCode

7장 오류처리

kkkkkdddddhhhhh 2023. 12. 31. 00:45

깨끗한 코드와 오류처리의 연관성

-> 여기저기 흩어진 오류 처리 코드때문에 실제 코드가 하는일을 파악하기가 어려워진다.

 

오류 코드보다 예외를 사용하라

if else문으로 코드의 오류를 처리하기보다는

try catch문을 사용해 코드와 오류 처리코드가 섞이지 않게 하자.

 

Unchecked Exception을 사용하라

checkedException은 OCP를 위반한다,

(하위단계에서 코드를 변경하면 예외를 선언한 상위단계 메서드 선언부를 전보 고쳐야하기 때문)

 

또한 ChekedException은 Throws로 인해 의존관계측면에서 단점이 존재함. 

(다른 계층에서 Catch하지못한 예외를 다른 계층으로 넘겨버린다. ex) Persistance Layer의 예외를 Business Layer까지 Throw해 Business Layer가 하위 계층인 Persistance Layer를 의존하게 되버림.)

 

Null을 반환하지 마라

null을 반환하는코드는 빠짐없이 null Check가 필요해 일거리를 늘린다. 

누구 하나라도 null 확인을 빼먹는다면 application이 통제 불능 상태에 빠질 수 있다.

 

결론

깨끗한 코드는 읽기도 좋아야하지만 안정성도 높아야한다.

오류처리를 프로그램 논리와 분리해 독자적인 사안으로 고려해 튼튼하고 깨끗한 코드를 작성하자.

 

Checked Exception은 로직상 의도적으로 반드시 던져야하는 경우에만 사용하자.

' > CleanCode' 카테고리의 다른 글

10장 클래스  (0) 2024.01.04
8장 경계, 9장 단위테스트  (0) 2024.01.01
6장 객체와 자료 구조  (0) 2023.12.16
5장 형식 맞추기  (0) 2023.12.14
4장 주석  (0) 2023.12.11