less than 1 minute read

클린 코드

애자일 소프트웨어 장인 정신

저자: 로버트 C. 마틴

7. 오류 처리

page 129

여기저기 흩어진 오류 처리 코드 때문에 프로그램 논리를 이해하기 어려워진다. 우아하고 고상하게 오류를 처리하는 기법과 고려 사항 몇 가지를 소개한다.

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

오류가 발생하면 예외를 던지는 편이 낫다.

Try-Catch-Finally 문부터 작성하라

미확인unchecked 예외를 사용하라

  • 확인된 예외, 미확인 예외는 무엇인가…

예외에 의미를 제공하라

오류 메시지에 정보를 담자.

호출자를 고려핼 예외 클래스를 정의하라

외부 API를 사용할 때는 감싸기 기법이 최선이다. API를 감싸면 외부 라이브러리와 프로그램 사이에서 의존성이 크게 줄어든다. 나중에 다른 라이브러리로 갈아타도 비용이 적다.

정상 흐름을 정의하라

특수 사례 패턴, 클래스를 만들거나 객체를 조작해 특수 사례를 처리하는 방식이다.

null을 반환하지 마라

null을 반환하는 코드는 일거리를 늘릴 뿐만 아니라 호출자에게 문제를 떠넘긴다.

null을 전달하지 마라

대다수 프로그래밍 언어는 호출자가 실수로 넘기는 null을 적절히 처리하는 방법이 없다.

결론

클린 코드는 안전성도 높아야 한다. 오류 처리를 프로그램 논리와 분리하면 독립적인 추론이 가능해지며 코드 유지보수성도 크게 높아진다.