Return 문(Visual Basic)

업데이트: 2007년 11월

Function, Sub, Get, Set 또는 Operator 프로시저를 호출한 코드로 제어를 반환합니다.

Return
-or-
Return expression

구성 요소

  • expression
    Function, Get 또는 Operator 프로시저에서는 필수 요소입니다. 호출 코드로 반환되는 값을 나타내는 식입니다.

설명

Sub 또는 Set 프로시저에서는 Return 문이 Exit Sub 또는 Exit Property 문에 해당하고 expression을 사용하면 안 됩니다.

Function, Get 또는 Operator 프로시저에서는 Return 문이 expression을 포함해야 하고 expression이 프로시저의 반환 형식으로 변환할 수 있는 데이터 형식으로 계산되어야 합니다. Function 또는 Get 프로시저에서는 반환 값의 역할을 수행하도록 프로시저 이름에 식을 할당한 다음 Exit Function 또는 Exit Property 문을 실행할 수도 있습니다. Operator 프로시저에서는 Returnexpression을 사용해야 합니다.

동일한 프로시저에 Return 문을 가능한 한 여러 개 포함할 수 있습니다.

참고:

Finally 블록의 코드는 Try 또는 Catch 블록에서 Return 문을 만난 후 해당 Return 문이 실행되기 전에 실행됩니다. 이러한 경우 Finally 블록의 Return 문은 초기 Return 문 이전에 실행됩니다. 따라서 반환 값이 서로 다릅니다. 이러한 혼동을 피하려면 Finally 블록에서 Return 문을 사용하지 않는 것이 좋습니다.

예제

다음 예제에서는 프로시저가 더 이상 필요하지 않을 때 Return 문을 여러 번 사용하여 해당 호출 코드로 돌아갑니다.

Public Function getAgePhrase(ByVal age As Integer) As String
    If age > 60 Then Return "Senior"
    If age > 40 Then Return "Middle-aged"
    If age > 20 Then Return "Adult"
    If age > 12 Then Return "Teen-aged"
    If age > 4 Then Return "School-aged"
    If age > 1 Then Return "Toddler"
    Return "Infant"
End Function

참고 항목

참조

Function 문(Visual Basic)

Sub 문(Visual Basic)

Get 문

Set 문(Visual Basic)

Operator 문

Property 문

Exit 문(Visual Basic)

Try...Catch...Finally 문(Visual Basic)