ERROR |
Erreur |
---|---|
ST BASIC |
Syntaxe
ERROR numericexpression |
Description
Cette instruction permet d'effectuer la simulation d'un code d'erreur.
Remarques
- Chaque fois qu'une erreur se produit, le programme fait référence au numéro de code d'erreur. Si le code d'erreur correspond à un code d'erreur ST BASIC, le message d'erreur ST BASIC s'affiche. Si une interruption d'erreur que vous avez écrite est en vigueur, le contrôle passe à votre routine d'interruption d'erreur. Deux variables prédéfinies sont associées à l'instruction ERROR : ERL et ERR.
- Lorsqu'une erreur se produit, la fonction ERR contient la constante de code d'erreur. Vous pouvez l'utiliser pour écrire des messages d'erreur. Par exemple : «IF ERR = 100 THEN PRINT "VEUILLEZ VÉRIFIER LE NUMÉRO ET RÉENTRER"». Le ERL contient le numéro de ligne où l'erreur s'est produite. Si aucune interruption d'erreur utilisateur n'est définie, le message correspondant à la valeur dans ERR est affiché et le programme s'arrête. Cela se produit si une instruction ERROR est exécutée en mode direct, que vous définissiez une interruption ou non.
- Si vous définissez une interruption, le programme entre dans la routine de récupération des erreurs. Vous pouvez utiliser ERR et ERL comme n'importe quelle variable numérique. Pour quitter le mécanisme d'erreur, utilisez RESUME, que vous ayez entré dans dedans en raison d'une erreur ST BASIC récupérable ou d'une instruction ERROR. Si le code d'erreur est égal à un code d'erreur ST BASIC prédéfini, le programme simule l'erreur et affiche le message d'erreur pour ce code. Lorsque vous définissez vos propres erreurs, il est judicieux de donner à vos codes d'erreur des valeurs bien supérieures aux codes ST BASIC. De cette façon, vous n'aurez pas besoin de modifier votre programme même si les codes d'erreur ST BASIC sont révisés à l'avenir.
Exemples
L'exemple suivant permet d'effectuer la simulation d'un code d'erreur 55 :
- ERROR 55
on obtiendra le résultat suivant :
You cannot OPEN or KILL a file already openL'exemple suivant est en mode indirect :
- 500 ON ERROR GOTO 550
- 510 INPUT "SOUHAITEZ-VOUS RECEVOIR UN CREDIT SUR LE REVENU GAGNE";E$
- 515 IF E$="NON" THEN GOTO 600
- 520 INPUT "LE MONTANT INDIQUE A LA LIGNE 33 EST-IL INFERIEUR A 10 000 $ ?";X$
- 525 IF X$="NON" THEN ERROR 200
- 530 IF ERR=200 THEN
- 535 PRINT "VOUS N'ETES PAS ADMISSIBLE AU CREDIT SUR LE REVENU GAGNE."
- 540 IF ERL=525 THEN GOTO 600
- 550 RESUME
- RUN
on obtiendra le résultat suivant :
SOUHAITEZ-VOUS RECEVOIR UN CREDIT SUR LE REVENU GAGNE? OUILE MONTANT INDIQUE A LA LIGNE 33 EST-IL INFERIEUR A 10 000 $ ? NON
VOUS N'ETES PAS ADMISSIBLE AU CREDIT SUR LE REVENU GAGNE.
Dernière mise à jour : Vendredi, le 7 Août 2020