Traitement des erreurs
Syntaxe
Note. Cette structure n'est
pas utilisable dans une
fonction.
Numéro de la
dernière erreur
Note. Vous trouverez la liste
des codes d'erreurs dans
l'annexe B.
Effacement de l'état
d'erreur
Certains calculs ne sont pas toujours valides. Par exemple, on
ne peut pas demander de calculer l'inverse de x pour x=0 .
Il est possible d'éviter une erreur en utilisant la structure
Try ... Else ... EndTry.
Généralement lorsqu'une erreur se produit, tous les calculs en cours
sont stoppés, et un message d'erreur est affiché dans une boîte de
dialogue.
Dans certains cas, il peut être souhaitable d'éviter ce type de
blocage. Ceci est possible en utilisant une structure du type
...
...
Try
Else
EndTry
L'instruction (ou le bloc d'instructions) à effectuer est encadré par
et
, les instructions à effectuer en cas d'erreur sont placées
Try
Else
entre
et
Else
EndTry.
Try
Instruction
1
...
Instruction
n
Else
Autre-Instruction
...
Autre-Instruction
EndTry
Le numéro de la dernière erreur peut être déterminé en utilisant la
variable système
errornum.
Par exemple, lorsque l'on calcule la racine carrée d'un nombre
négatif en mode réel, on provoque l'erreur "
numéro de code est 800.
Un test permet donc de reconnaître l'erreur et d'effectuer le
traitement nécessaire : affichage d'un message d'erreur sans
interruption du programme, calcul d'une autre expression, etc.
Lorsque l'erreur a été convenablement traitée, il est possible
d'effacer l'état d'erreur en utilisant l'instruction
Cette instruction remet en particulier la variable système
à 0.
1
n
Non-real result
ClrErr.
Structures de contrôle
" dont le
errornum
31–15