TRAP
instruction : intercepter une erreur
Trap instruction
La commande TRAP offre un service de capture d erreur bien plus elegant qu une structure ON ERROR GOTO, et elle est utilisee pour detecter les erreurs d une instruction particuliere. L instruction TRAP est placee avant une instruction AMOS Professional normale, sans deux-points entre elles, et elle desactive le systeme d erreur pour cette instruction specifique. Cela signifie que si une erreur se produit, le programme ne sera pas arrete, mais le numero de l erreur sera retourne a la place. Ce numero peut ensuite etre recupere avec la fonction ERRTRAP, expliquee ci-dessous. Voici un exemple de capture d erreur d acces disque :
E> Trap Load "Fichier.Abk",10 If Errtrap : Print "Erreur Disque !" : End If
TRAP ne detectera que l erreur de l instruction qui suit immediatement, donc dans l exemple suivant, la deuxieme utilisation de l instruction LOCATE provoquera une erreur !
E> Trap Locate -1,-1 : Locate -1,-1
ERRTRAP
fonction : retourner le numero de code d erreur apres un TRAP
nombre=Errtrap
Cette fonction est utilisee pour retourner l etat d erreur apres une commande TRAP precedente. Si aucune erreur n a ete detectee, un zero est retourne, sinon le numero d erreur approprie est donne. Le message d erreur correspondant peut ensuite etre recupere avec la fonction ERR$, expliquee ci-dessous.
ERR$
fonction : retourner une chaine de message d erreur
texte$=Err$(numero d erreur)
Cette fonction simple retourne une chaine contenant le message d erreur. Si le numero d erreur est hors de portee, alors une chaine vide est retournee. ERR$ retournera les messages d erreur tant qu ils sont charges en memoire, mais les messages ne seront pas retournes depuis un programme compile, ou si l Editeur a ete KILL.