오류를 먼저 처리하여 중첩 방지

5224 단어 coding
저는 Amit Shekhar , 개발자들이 고임금 기술직을 구하도록 돕는 멘토입니다.

이 블로그에서는 먼저 오류를 처리하여 중첩을 피하는 것이 가독성을 높이는 코딩 모범 사례 중 하나를 배우려고 합니다.

이 문서는 원래 amitshekhar.me에 게시되었습니다.

이것을 배우는 가장 좋은 방법은 예를 들어보는 것입니다.

먼저 코딩에서 좋지 않은 오류를 먼저 처리하지 않는 중첩을 살펴보겠습니다.

fun getComments(postId: Long, pageNumber: Int, limit: Int) : List<Comment> {

    if (postId != null) {

         if (pageNumber >= 0 && limit <= 100) {

            val comments = // fetch comments from database

            if (comments == null) {
                // handle error and return
            } else {
                return comments
            }

         } else {
             // handle error and return
         }
    } else {
        // handle error and return
    }

 }


오류를 먼저 처리하지 않았기 때문에 중첩으로 이어지고 궁극적으로 가독성이 떨어지는 것을 볼 수 있습니다.

이제 코딩의 좋은 습관인 중첩을 피하기 위해 오류를 먼저 처리하여 위의 코드를 다시 작성해 보겠습니다.

fun getComments(postId: Long, pageNumber: Int, limit: Int) : List<Comment> {

    if (postId == null) {
        // handle error and return
    }

    if (pageNumber < 0) {
        // handle error and return
    }

    if (limit > 100) {
        // handle error and return
    }

    val comments = // fetch comments from database

    if (comments == null) {
        // handle error and return
    }

    return comments
}


두 코드를 비교하면 후자가 더 읽기 쉽다는 것을 분명히 알 수 있습니다.

이것이 오류를 먼저 처리하여 중첩을 피하는 것이 가독성을 높이는 방법입니다.

지금은 그게 다입니다.

감사

Amit Shekhar

다음에서 나와 연결할 수 있습니다.


  • GitHub
  • Facebook
  • 좋은 웹페이지 즐겨찾기