Manuel Amos Professional  Sommaire  Index

Gestion des Erreurs


Lorsque AMOS Professional rencontre une erreur dans vos programmes, ou si vous tentez l impossible, une assistance automatique est proposee sous forme de messages d erreur affiches sur la ligne d information. Si cela se produit pendant que vous programmez, vous pouvez corriger l erreur immediatement. Si le probleme est detecte lors du test ou de l execution d un programme, AMOS Professional vous dirigera vers la ligne fautive des que vous editerez.

Intercepter les erreurs
Des routines peuvent etre prevues a l avance pour gerer les erreurs a l interieur d un programme AMOS Professional. Lorsqu une erreur est detectee, le systeme d interception se declenche grace a la commande suivante :

ON ERROR
structure : intercepter une erreur dans un programme Basic
On Error Goto etiquette

Ainsi, lorsqu une erreur survient dans votre programme Basic, un saut est effectue vers l etiquette specifiee. Cette etiquette agit comme point de depart de votre propre routine de gestion d erreur, et une fois le probleme corrige, vous pouvez retourner au programme principal sans passer par l editeur. Essayez cette simple routine :

E> Do
    Input "Tapez deux nombres";A,B
    Print A;" divise par ";B;" est ";A/B
   Loop

Cela fonctionnera parfaitement jusqu a ce que vous saisissiez la valeur zero pour B et que l on decouvre que la division par zero est impossible. Ce type de probleme peut etre anticipe en placant une interception d erreur comme ceci :

E> On Error Goto AIDE
   ENCORE:
    Do
     Input "Tapez deux nombres";A,B
     Print A;" divise par ";B;" est ";A/B
    Loop
    Rem Gestion d erreur
    AIDE:
    Print
    Print "Desole, vous avez tente de diviser"
    Print "votre nombre par zero."
    Resume ENCORE : Rem Retour a la saisie

Si vous avez la malchance de provoquer une erreur dans votre propre routine de gestion d erreur, AMOS Professional se bloquera completement ! Il y a deux facons de desactiver volontairement ON ERROR GOTO.

X> On Error : Rem desactive l interception d erreur
Retour    Suivant
12.02.01