Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Branche inconditionnellement à une ligne spécifiée dans une procédure.
Syntaxe
GoTo line
Composant
line
Obligatoire. Toute étiquette de ligne.
Remarques
L’instruction GoTo ne peut se brancher qu’aux lignes de la procédure dans laquelle elle apparaît. La ligne doit avoir une étiquette de ligne qui GoTo peut faire référence. Pour plus d’informations, consultez How to : Label Statements.
Remarque
GoTo les instructions peuvent rendre le code difficile à lire et à gérer. Dans la mesure du possible, utilisez plutôt une structure de contrôle. Pour plus d’informations, consultez Control Flow.
Vous ne pouvez pas utiliser une instruction pour créer une GoTo branche en dehors d’un For..., For Each...NextNext, SyncLock...End SyncLock, ...CatchTry...Finally, With...End With, ou Using...End Using construction à l’intérieur d’une étiquette.
Branchement et tentative de constructions
Dans un Try...Catch...Finally construction, les règles suivantes s’appliquent à la branchement avec l’instruction GoTo .
| Bloquer ou région | Branchement à partir de l’extérieur | Branchement à partir de l’intérieur |
|---|---|---|
Bloc Try |
Seulement d’un Catch bloc de la même construction 1 |
Seulement à l’extérieur de toute la construction |
Bloc Catch |
Jamais autorisé | Seulement à l’extérieur de l’ensemble de la construction, ou au Try bloc de la même construction 1 |
Bloc Finally |
Jamais autorisé | Jamais autorisé |
1 Si un Try...Catch...Finally la construction est imbriquée dans une autre, un Catch bloc peut se brancher dans le Try bloc à son propre niveau d’imbrication, mais pas dans un autre Try bloc. Un imbrication ...TryCatch...Finally la construction doit être entièrement contenue dans un Try ou Catch un bloc de la construction dans laquelle elle est imbriquée.
L’illustration suivante montre une Try construction imbriquée dans une autre. Diverses branches parmi les blocs des deux constructions sont indiquées comme valides ou non valides.
Exemple :
L’exemple suivant utilise l’instruction pour créer une GoTo branche vers des étiquettes de ligne dans une procédure.
Sub GoToStatementDemo()
Dim number As Integer = 1
Dim sampleString As String
' Evaluate number and branch to appropriate label.
If number = 1 Then GoTo Line1 Else GoTo Line2
Line1:
sampleString = "Number equals 1"
GoTo LastLine
Line2:
' The following statement never gets executed because number = 1.
sampleString = "Number equals 2"
LastLine:
' Write "Number equals 1" in the Debug window.
Debug.WriteLine(sampleString)
End Sub