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