Traitement Des Erreurs (Suite); Transmission De L'erreur; Exemples - Texas Instruments TI-92 Manuel D'utilisation

Table des Matières

Publicité

Traitement des erreurs
Transmission de
l'erreur

Exemples

Note. Ce programme est
prévu pour être utilisé en
mode
.
Complex Format...REAL
31–16
Structures de contrôle
(suite)
Dans certains cas, lorsqu'une erreur inattendue se produit, on
souhaite effectivement provoquer l'apparition du message d'erreur
correspondant, et arrêter l'exécution du programme. On utilise pour
cela l'instruction
PassErr
Note. Lorsque cette instruction est utilisée dans un programme
appelé par un programme
...
Try
Else
, ce sont les instructions prévues en cas d'erreurs dans le
bloc
...
de ce programme
Else
EndTry
Le programme suivant calcule l'expression définie par une chaîne de
caractères, et place la valeur obtenue dans la variable globale
Si cette expression provoque une erreur, le numéro de cette erreur
est affiché, puis on obtient le message d'erreur.
: test(chaine)
: Prgm
: Try
expr(chaine) " val
:
: Else
text string(errornum)
:
PassErr
:
: Endtry
: EndPrgm
Par exemple,
test("ln(-1)")
code 800 de cette erreur est affiché dans une boîte de dialogue.
Le second programme évalue successivement les chaînes de
caractères contenues dans une liste et place les résultats dans
Si l'erreur 800 se produit, la valeur "
mais ceci ne bloque pas l'évaluation des autres expressions.
Si un autre type d'erreur se produit, l'exécution est interrompue et le
message d'erreur correspondant est affiché.
: eval(lexp)
: Prgm
: local i
: Newlist(dim(lexp)) " lval
: For i,1,dim(lexp)
Try
:
expr(lexp[i]) " lval[i]
:
Else
:
If errornum=800 Then
:
"Complexe" " lval[i]:ClrErr
:
Else
:
PassErr
:
EndIf
:
Endtry
:
: EndFor
: EndPrgm
eval({"4/2","2^2"}):lval ¸
eval({"ln(-1)","2^2"}):lval ¸
eval({"ln(","2^2"}):lval ¸
...
dans le bloc
Else
EndTry
, à l'intérieur d'une structure
P2
qui seront exécutées.
P2
Affichage du code de l'erreur.
Sortie du programme et message
d'erreur.
provoque l'erreur
" est placée dans la liste,
Complexe
.
P1
.
val
, et le
Non-real result
.
lval
{2,4}
{"complexe",4}
Error: Syntax

Publicité

Table des Matières
loading

Table des Matières