Espace TI: Forum
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment :
Cartes Pokémon 151 : où trouver le ...
Voir le deal

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

4 participants

Aller en bas

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

Message par A02 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
A02
Bronze 1
Bronze 1

Age : 37
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

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

Message par linkakro 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
linkakro
Or 4
Or 4

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

TI-84+ SE


Revenir en haut Aller en bas

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

Message par Le Grec 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
Le Grec
Or 3
Or 3

Sexe : Masculin
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
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

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

Message par nikitouzz 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...
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
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
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

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

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


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