Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
...Next
Next
, SyncLock
...End SyncLock
, ...Catch
Try
...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 ...Try
Catch
...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