CleanCode

[CleanCode] 오류 처리

zamezzz 2023. 11. 10. 23:42

CleanCode - 오류 처리

 


오류 처리는 프로그래밍에 반드시 필요한 요소 중 하나입니다.

오류가 발생할 가능성은 항상 존재합니다. 그러므로 오류를 없애는 것 만큼 오류를 빠르게 바로 잡는 것이 더 중요합니다.

책에서는 오류 코드보다 예외를 사용하는 것을 권장하고 있습니다.
즉, 쉽게 말해 Try-Catch-Finally 문을 활용하여 예외를 사용하는 것을 추천합니다.
이는 앞서 3장에서도 언급한 내용이었습니다.

그리고 다른 것보다 중요한 내용은 null을 반환하지 마라는 내용입니다.
책에서는 null을 반환하드 코드는 나쁜 코드로 정의하고 있습니다.
이는 일거리를 늘릴 뿐 아니라 호출자에게 문제를 떠넘기는 코드라고 합니다.

null을 반환한다면 호출자는 모든 곳에서 null 확인을 해야 합니다.

그래서 null 대신 빈 리스트나 객체를 반환하는 것이 좋습니다.

마무리
클린코드는 읽기도 좋아야 하지만 안정성도 높아야 합니다.
오류 처리를 프로그램 논리와 분리해 독자적인 사안으로 고려하면 튼튼하고 깨끗한 코드를 작성할 수 있습니다.
코드를 분리하면, 독립적인 추론이 가능해지고 코드 유지보수성도 높아지기 때문입니다.

반응형

'CleanCode' 카테고리의 다른 글

[CleanCode] 단위 테스트  (1) 2023.11.11
[CleanCode] 경계  (0) 2023.11.11
[CleanCode] 객체와 자료 구조  (0) 2023.11.04
[CleanCode] 형식 맞추기  (2) 2023.11.04
[CleanCode] 주석  (0) 2023.10.21