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