gestion des erreurs
5 participants
Espace TI: Forum :: Calculatrices & Hardware :: Questions sur les calculatrices :: Questions sur la TI-82 Stats et la TI-83
Page 1 sur 1
gestion des erreurs
bonjour
en Ti basic si te tape Dim(L1 et que L1 existe ça me donne la longueur de L1
mais si L1 n'existe pas ça met un message d'erreur et ça arrête le programme d'où ma question comment gérer les erreurs ?
exemple si L1 existe on continue sinon si L1 n'existe pas faire 1->dim(L1)
ça existe dans d'autre langages avec {$i-} et {$i+} pour tester si un fichier existe ou non .
en Ti basic si te tape Dim(L1 et que L1 existe ça me donne la longueur de L1
mais si L1 n'existe pas ça met un message d'erreur et ça arrête le programme d'où ma question comment gérer les erreurs ?
exemple si L1 existe on continue sinon si L1 n'existe pas faire 1->dim(L1)
ça existe dans d'autre langages avec {$i-} et {$i+} pour tester si un fichier existe ou non .
jovasco- Argent 4
- Age : 68
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :- - TI-Basic Z80
- - TI-80
- - TI-82 Stats.fr
- - TI-86
- - TI-89
Re: gestion des erreurs
Bien malheuresement on ne peut pas gerer les erreur, c'est impossible de les eviter
nikitouzz- Platinum 1
- Sexe :
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: gestion des erreurs
merci
sauf en assembleur je suppose ?
sauf en assembleur je suppose ?
jovasco- Argent 4
- Age : 68
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :- - TI-Basic Z80
- - TI-80
- - TI-82 Stats.fr
- - TI-86
- - TI-89
Re: gestion des erreurs
Évidemment mais en ASM la gestion d'erreur c'est tout un concept - que je connais pas .
matrefeytontias- Platinum 1
- Sexe :
Age : 26
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - Lua Nspire
- - Ndless Nspire
- - TI-83+.fr
- - TI-Nspire CAS
Re: gestion des erreurs
La dimension 0 (liste existente mais vide) n'est pas supportée avant la ti83plus.
La gestion de ce problème est différente selon que la liste est standard ou personnalisées.
La liste personnalisée est toujours gardée même après suppression : ses données réapparaissent après la recréation.
Je conseille de ne pas supprimmer les listes standads mais de les vider.
Méthode au choix pour les listes personnalisée
En ti-basic tu te débrouilles pour :
-créer une liste (ou la dimensionner) (en générale au début du programme)
-tester les informations à l'intérieur pour savoir si la liste existait avant
-supprimmer la liste (uniquement à la fin si on la crée au début)
La gestion de ce problème est différente selon que la liste est standard ou personnalisées.
La liste personnalisée est toujours gardée même après suppression : ses données réapparaissent après la recréation.
Je conseille de ne pas supprimmer les listes standads mais de les vider.
Méthode au choix pour les listes personnalisée
En ti-basic tu te débrouilles pour :
-créer une liste (ou la dimensionner) (en générale au début du programme)
-tester les informations à l'intérieur pour savoir si la liste existait avant
-supprimmer la liste (uniquement à la fin si on la crée au début)
- Code:
// initialisation (création ou dimmensionnement)
9->dim(L1
//test
If L1(1
Then
Disp "EXISTAIT
Else
Disp "N'EXISTAIT PAS
End
...
//stockage
1->L1(1
...
X->L1(2
...
{1,A,B,C->L1
...
// suppression ou vide
ClrList L1
DelVar L1
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Re: gestion des erreurs
Tu peux agir autrement, jovasco : tu fais
Ça marche à tous les coups à la différence de la méthode de linkakro.
- Code:
"→L1
Ça marche à tous les coups à la différence de la méthode de linkakro.
mdr1- Or 1
- Sexe :
Age : 34
Messages : 124
Date d'inscription : 16/03/2011
Points Forum : 4
Points Concours : 0
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic Nspire
- - Ndless Nspire
- - TI-82
- - TI-83+
- - TI-84 Pocket.fr
- - TI-Nspire CX
Re: gestion des erreurs
merci
et même question pour les chaines ou STR ?
et même question pour les chaines ou STR ?
jovasco- Argent 4
- Age : 68
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :- - TI-Basic Z80
- - TI-80
- - TI-82 Stats.fr
- - TI-86
- - TI-89
Re: gestion des erreurs
mdr1 : là tu me tues avec l'usage de l'équation vide. Cependant la dimension 0 n'est exploitable (sans erreur) qu'à partir de la ti83plus.
Ma méthode nécessite un formatage des données (une case réservée et une taille fixe) si les informations utiles sont quelconques. C'est une contrainte mais cela marche à tous les coups pourvu que le format soit respecté.
Dès la ti83plus autant utiliser ta méthode.
Les autres concernant la gestion des erreurs : en TI-Basic on peut faire comme Herssahe de persalteas, mais ce n'est pas infaillible. Il stocke un nombre dans une variable qui permet via un If et un goto de revenir là où on en était.
Je ne connait pas de solution pour tester l'existence des chaines.
La fonction longueur() peut juste détecter la chaine vide mais pas l'existence.
Ma méthode nécessite un formatage des données (une case réservée et une taille fixe) si les informations utiles sont quelconques. C'est une contrainte mais cela marche à tous les coups pourvu que le format soit respecté.
Dès la ti83plus autant utiliser ta méthode.
Les autres concernant la gestion des erreurs : en TI-Basic on peut faire comme Herssahe de persalteas, mais ce n'est pas infaillible. Il stocke un nombre dans une variable qui permet via un If et un goto de revenir là où on en était.
Je ne connait pas de solution pour tester l'existence des chaines.
La fonction longueur() peut juste détecter la chaine vide mais pas l'existence.
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Espace TI: Forum :: Calculatrices & Hardware :: Questions sur les calculatrices :: Questions sur la TI-82 Stats et la TI-83
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|