Name
GoTo Statement
Syntax
GoTo label
-
label
(required) Type: String literal
A subroutine name
Description
Passes execution to a specified line within a procedure
Rules at a Glance
label
must be a line label
Programming Tips and Gotchas
GoTo
can branch only to lines within the procedure where it appears.It is not permitted to branch from outside a
Try...Catch...Finally
block to a point inside theCatch
orFinally
block.It is also not permitted to branch from within the
Catch
orFinally
block to a label outside the block.The
GoTo
statement is most commonly used with theOn
Error
statement to direct control to an error-handling routine.GoTo
is frequently used to control program flow within a procedure, a technique that often produces highly unreadable “spaghetti code.” Accordingly, great care should be taken when using theGoTo
statement.
VB.NET/VB 6 Differences
In VB 6, label
could be either a line
number or a label. In VB.NET, label
can be
only a label.
See Also
Get VB.NET Language in a Nutshell, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.