////
Search
Duplicate
🧩

17. 평범하지 않은 제어 구조들

1. 여러 곳에서 반환하는 메소드

대부분의 언어들은 메소드를 중간에 종료하는 방법들을 지원한다.
return 문과 exit 문은 프로그램이 원하는 시점에 메소드를 종료할 수 있도록 하는 제어구조로 이들은 메소드가 정상적인 종료 경로를 통해 종료되도록 만들며 호출된 메소드로 제어를 반환한다.
다음은 return 문을 사용하는 가이드라인이다.
가독성을 위해서 return 문을 사용하라.
복잡한 오류 처리를 단순화하기 위해서 return 문을 사용하라.
' set up, bailing out if errors are found If Not file.validName() Then Exit Sub If Not file.Open() Then Exit Sub If Not encryptionKey.valid() Then Exit Sub If Not file.Decrypt( encryptionKey ) Then Exit Sub ' lots of code ...
Visual Basic
복사
한 메소드의 return 문의 수를 최소화하라.
return 문을 여럿 배치했을 때, 메소드의 내부 구조를 잘 표현하여 가독성이 향상되는 경우에만 분별력있게 사용하라.

요점 정리

다중 return은 메소드의 가독성과 유지보수성을 향상시킬 수 있으며 깊이 중첩되는 논리 구조를 방지하는 데 도움을 준다. 그렇더라도 신중하게 사용해야 한다.
재귀문은 작은 문제를 우아하게 해결할 수 있는 방법을 제공하며 이 역시 신중하게 사용해야 한다.