오류를 먼저 처리하여 중첩 방지
5224 단어 coding
이 블로그에서는 먼저 오류를 처리하여 중첩을 피하는 것이 가독성을 높이는 코딩 모범 사례 중 하나를 배우려고 합니다.
이 문서는 원래 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
다음에서 나와 연결할 수 있습니다.
Reference
이 문제에 관하여(오류를 먼저 처리하여 중첩 방지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/amitiitbhu/avoid-nesting-by-handling-errors-first-4oce텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)