Les sorties anticipées : instruction ExitExit
Jusqu’à présent, le code contenu dans les fonctions et les procédures devait s’exécuter jusqu’à arriver à la ligne de sortie de programme (End Function ou End Sub). Il peut être néanmoins utile de pouvoir quitter une fonction ou une procédure avant la fin de son exécution. Il est possible de le faire grâce au mot-clé Exit, suivi du mot-clé qui détermine la portion de code de laquelle le code sortira.
Le chien ayant trouvé son os, arrête de chercher…
Lorsque vous commencez la programmation, nous recommandons de ne pas faire de sortie intempestive dans votre code, car cela peut entraîner des difficultés en cas d’erreurs de conception ou de programmation.
1. Sortie de fonction : Exit Function Exit Function
Il est possible de sortir d’une fonction avant la fin (End Function). Par exemple dans l’exemple suivant, le programme sortira de la fonction si le paramètre fourni est égal à -2 :
Function SiNonNul(x as Integer) As Boolean
SiNonNul = False
If x = -2 Then
Exit Function
End If
...
End Function
Dans le cas où la variable x passée en paramètre n’est pas égale à -2, le code se poursuit jusqu’à arriver à l’instruction de fin de fonction End Function.