[Basic] Peut on détécter une erreur pendant l'éxécution du programe?

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Basic] Peut on détécter une erreur pendant l'éxécution du programe?

Message par A02 le Dim 17 Nov - 15:36

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.

A02
Bronze 1
Bronze 1

Age : 29
Messages : 1
Date d'inscription : 13/11/2013
Points Forum : 5
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-84+

TI-84+


Revenir en haut Aller en bas

Re: [Basic] Peut on détécter une erreur pendant l'éxécution du programe?

Message par linkakro le Lun 18 Nov - 0:44

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.

linkakro
Or 4
Or 4

Sexe : Masculin
Age : 22
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+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

Re: [Basic] Peut on détécter une erreur pendant l'éxécution du programe?

Message par Le Grec le Lun 18 Nov - 18:09

Je n'ai pas vraiment compris la requête (désolé ! Silence ), 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
Or 3

Sexe : Masculin
Age : 100
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
Calculatrices :
  • - TI-Collège
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr
  • - TI-84+ SE
  • - TI-Nspire CAS

TI-84 Pocket.fr


Revenir en haut Aller en bas

Re: [Basic] Peut on détécter une erreur pendant l'éxécution du programe?

Message par nikitouzz le Mar 19 Nov - 13:34

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...

_________________
[Vous devez être inscrit et connecté pour voir cette image]
Invité née le 0 a aujord'huis 0 ans et a posté 11 messages... je suis derrière vous

2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

3x3x1 : 0.73secondes / 3x3x2 : 30.55secondes / 3x3x3 : 5.97secondes / 3x3x4 : 1.09minutes / 3x3x5 : 1.46minutes / 3x3x6 : 2.06minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07

nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 21
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
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: [Basic] Peut on détécter une erreur pendant l'éxécution du programe?

Message par Contenu sponsorisé Aujourd'hui à 15:40


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum