Book/클린코드

적절한 예외 처리를 위한 고찰 (클린코드)

검은고양이개발자 2024. 4. 1. 19:01
반응형

클린 코드 관점에서의 적절한 예외 처리

 

1. 예외 처리의 중요성:


예외 처리를 통해 예상치 못한 상황 발생 시 프로그램의 안정성을 유지하고 사용자에게 적절한 정보를 제공할 수 있습니다. 또한, 코드의 가독성과 유지 관리성을 향상하는 데에도 기여합니다.

 

 

2. 클린 코드 관점에서의 예외 처리 원칙:


  • 어떠한 예외도 무시하지 않기: 무시된 예외는 시스템의 잠재적인 결함으로 이어질 수 있습니다.
  • 적절한 수준에서 예외 처리: 발생한 예외를 가장 잘 이해하고 처리할 수 있는 곳에서 예외를 캐치해야 합니다.
  • 구체적인 예외를 캐치: 가능하다면 가장 구체적인 예외를 캐치하여 처리함으로써 코드의 가독성을 높이고 예외 상황을 명확하게 이해할 수 있습니다.

 

3. 실무 예외 처리 패턴:


1) 예외 포장: 저수준 예외를 캐치하여 의미 있는 예외로 변환하여 다시 던지는 패턴입니다.

 

2) getOrElse: null 값을 반환할 수 있는 메서드 대신 예외를 발생시켜 호출자가 예외 처리를 수행하도록 하는 패턴입니다.

 

3) Optional: null 값을 감싸는 Optional 클래스를 사용하여 null 체크를 명확하게 수행하고 예외 처리를 간소화하는 패턴입니다.

 

4. 예외 처리 코드 작성 팁:

  • 명확하고 간결한 예외 메시지 제공
  • 로그 기록을 통한 예외 상황 추적
  • 테스트 코드를 통한 예외 처리 검증
  • 적절한 예외 처리 라이브러리 활용

5. 결론:

 

클린 코드 관점에서 적절한 예외 처리를 통해 프로그램의 안정성, 가독성, 유지 관리성을 향상시킬 수 있습니다. 다양한 예외 처리 패턴과 팁을 활용하여 상황에 맞는 효과적인 예외 처리 코드를 작성해야 합니다.

반응형

'Book > 클린코드' 카테고리의 다른 글

Clean code  (0) 2023.10.01