[Basic] Peut on détécter une erreur pendant l'éxécution du programe?
4 participants
Page 1 sur 1
[Basic] Peut on détécter une erreur pendant l'éxécution du programe?
Bonjour,
Pour éviter que mon programe s'arrêt quand il détecte une erreur j'aimerait savoir si il y à une commande qui renverrait le programe a une label ou autre quand il détecte une erreur...
Ex:
Debut du programe
If L1(9)=5
then
Commande
End
Lbl Error
Disp "Une erreur a ete detecte"
L1(9) Netant pas deffinie le programe detecte lerreur et renvoie au lbl saffichant en cas derreur
Est-ce possible en Basic? Et si non est-ce possible en Axe?
Ps: Désoler pour l'orthographe.
Pour éviter que mon programe s'arrêt quand il détecte une erreur j'aimerait savoir si il y à une commande qui renverrait le programe a une label ou autre quand il détecte une erreur...
Ex:
Debut du programe
If L1(9)=5
then
Commande
End
Lbl Error
Disp "Une erreur a ete detecte"
L1(9) Netant pas deffinie le programe detecte lerreur et renvoie au lbl saffichant en cas derreur
Est-ce possible en Basic? Et si non est-ce possible en Axe?
Ps: Désoler pour l'orthographe.
A02- Bronze 1
- Age : 36
Messages : 1
Date d'inscription : 13/11/2013
Points Forum : 5
Points Concours : 0
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-84+
Re: [Basic] Peut on détécter une erreur pendant l'éxécution du programe?
En TI-Basic Z80 contrôler les messages d'erreur n'est hélas pas possible.
Le mieux que je puisse faire avec les listes est de supposer que les données sont non-nulles et affecter la dimension de la liste qui se remplira de zéros dans les nouvelles cases.
Dès la ti83plus on peut même tester la dimension nulle des listes vides, mais pas si elles n'existent pas.
J'imagine que l'Axe pourrait créer des Hooks pour prendre le contrôle des messages d'erreur TI-Basic et les éviter. (et puis tout ce qui passe par l'assembleur en fait)
Je ne sais pas comment ni si c'est effectivement possible.
En revanche dans les languages basés sur l'assembleur dont l'Axe on peut détecter l'abscence de variables ou termes et l'exploiter sans planter.
Le mieux que je puisse faire avec les listes est de supposer que les données sont non-nulles et affecter la dimension de la liste qui se remplira de zéros dans les nouvelles cases.
Dès la ti83plus on peut même tester la dimension nulle des listes vides, mais pas si elles n'existent pas.
J'imagine que l'Axe pourrait créer des Hooks pour prendre le contrôle des messages d'erreur TI-Basic et les éviter. (et puis tout ce qui passe par l'assembleur en fait)
Je ne sais pas comment ni si c'est effectivement possible.
En revanche dans les languages basés sur l'assembleur dont l'Axe on peut détecter l'abscence de variables ou termes et l'exploiter sans planter.
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: [Basic] Peut on détécter une erreur pendant l'éxécution du programe?
Je n'ai pas vraiment compris la requête (désolé ! ), mais avec Grammer, il est possible de créer des erreurs "personnalisées". C'est-à-dire qu'il y a une commande qui permet d'afficher quand bon te semble une erreur du même type que celles du Basic (avec "ERR:", etc.) mais en précisant n'importe quelle sorte d'erreur. Par exemple, tu pourrais remplacer "SYNTAX" par "RATE!", si tu veux.
Le Grec- Or 3
- Sexe :
Age : 108
Messages : 332
Date d'inscription : 24/05/2012
Etudes : L1 Droit
Points Forum : 12
Points Concours : 0
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - TI-Collège
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
- - TI-84+ SE
- - TI-Nspire CAS
Re: [Basic] Peut on détécter une erreur pendant l'éxécution du programe?
Il serait effectivement possible de faire quelque chose en axe même si les hook sont très difficilement manipulable et je ne m'y connais pas assez...
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
Sujets similaires
» [ASM+BASIC]Bugcalc
» Le point sur TI-BASIC+, le projet accélère et prend forme ! [Recrutement]
» Problème d'erreur 404 avec Ti-Forge
» [BASIC] tunnel probleme
» rapidité en basic
» Le point sur TI-BASIC+, le projet accélère et prend forme ! [Recrutement]
» Problème d'erreur 404 avec Ti-Forge
» [BASIC] tunnel probleme
» rapidité en basic
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|