Manuel Amos Professional  Sommaire  Index

Gestion des Erreurs


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.

Retour    Suivant
12.02.04