I've seen both used to exit a routine after an error, so I can safely assume both statements do the same thing (in terms of handing control back to the caller).

My question is, does anyone prefer one over the other? I've become quite used to using Return, but I can see how Exit Sub might be better for readability, since Return can also be used in a function to send a value back to a caller.

I heard Return is more common across other languages though.

Any thoughts?

Mods feel free to move to general developer if necessary. I just put it here because the topic is specific to VB.Net.