SUB |
Sous-programme |
---|---|
AmigaBASIC | Commodore Amiga |
Syntaxe
SUB subprogramname[(formalparameterlist)] [STATIC] [instructions] END SUB |
Paramètres
Nom | Description |
---|---|
subprogramname | Ce paramètre permet d'indiquer le nom du sous-programme |
formalparameterlist | Ce paramètre permet d'indiquer les paramètres du sous-programme. |
instructions | Ce paramètre permet d'indiquer les instructions à exécuter lorsqu'on appel ce sous-programme. |
STATIC | Ce paramètre permet d'indiquer que les variables locales doivent conservés leurs valeurs mêmes une fois sortie du sous-programme. |
Description
Cette instruction permet de créer un sous-programme.
Remarques
- Le corps du sous-programme, soit les instructions la composant, doivent être situé entre les instructions SUB et END SUB.
- L'instruction END SUB indique la fin d'un sous-programme. Ainsi, lorsque le programme exécute l'instruction END SUB, le contrôle est retourné à l'instruction suivante ayant appelé le sous-programme.
- L'instruction EXIT SUB permet d'exclure tout contrôle du sous-programme et retourne à l'instruction suivante du CALL ayant appelé le sous-programme
- Avant que l'AmigaBASIC exécute un programme, il vérifie toutes les instructions relatives aux sous-programmes. Si des erreurs sont trouvées, le programme ne sera pas exécuté. Les erreurs ne sont pas compatibles avec l'instruction ON ERROR, et elles n'ont pas non plus de code d'erreur. Les erreurs suivantes peuvent apparaitre lorsqu'une erreur de se genre se produit :
Erreur | Description |
---|---|
Tried to declare a SUB within a SUB. | Cette erreur permet d'indiquer que vous tentez de déclaré un SUB dans un SUB. |
SUB already defined. | Cette erreur permet d'indiquer que le sous-programme SUB est déjà définit. |
Missing STATIC in SUB statement. | Cette erreur permet d'indiquer que l'instruction STATIC est manquante dans l'instruction SUB. |
EXIT SUB outside of a subprogram. | Cette erreur permet d'indiquer que l'instruction EXIT SUB est en dehors du sous-programme. |
END SUB outside of a subprogram. | Cette erreur permet d'indiquer que l'instruction END SUB est en dehors du sous-programme. |
SUB without an END SUB. | Cette erreur permet d'indiquer que l'instruction SUB n'a pas de fin définit par un END SUB. |
SHARED outside of a subprogram. | Cette erreur permet d'indiquer que l'instruction SHARED est à l'extérieur du sous-programme. |
Dernière mise à jour : Vendredi, le 21 juillet 2017