Vb.net – Syntax: “Exit Sub” or “Return” in VB.NET subroutines


Both "Exit Sub" or "Return" seem to accomplish the same thing — exit a subroutine. Is there any difference in how they work under the covers?

That is,

Private Sub exitNow()
    Exit Sub
End Sub


Private Sub exitNow()
End Sub

Best Solution

From the doc:

In a Sub or Set procedure, the Return statement is equivalent to an Exit Sub or Exit Property statement, and expression must not be supplied.

So they're the same in this context.

(Return (<value>) is used in functions and property.get's. Obviously slightly different in that context).