Kevin Kofler :
Si tu utilises Try de la manière que je conseille, ce n'est pas dans une boucle, donc il n'y a pas de problème.
C'est comme ça que tu corriges un bug ? En évitant le cas où il se déclanche ?

Kevin Kofler :
Si tu utilises Try de la manière que je conseille, ce n'est pas dans une boucle, donc il n'y a pas de problème.

naPO :
Bah là, Vertyos utilise correctement Try, et il dit que ça bug
Justement, NAN !Martial DemolinsTu le mets pour le release seulement.
: oué cool pour le débogage
Pourquoi pas?
-> TU <- peux oublier.naPO
: Tu vois, ici le try, n'englobe pas le prog... Et je te mets au défi de le faire bugger.
L'intérêt de faire un Try global est d'éviter d'en mettre un à chaque instruction, justement.D'autant plus qu'il est facile d'en oublier si on fait comme ça.
Et puis c'est vrai qu'un Try est rudement conseillé pour des commandes du genre Disphome, Local, etc...
Nom de diouss, utiliser des Try à la toque pour une release finale, c'est porcasse...
Vertyos
:Kevin Kofler :
Si tu utilises Try de la manière que je conseille, ce n'est pas dans une boucle, donc il n'y a pas de problème.
C'est comme ça que tu corriges un bug ? En évitant le cas où il se déclanche ?
Ben non, utiliser Try dans une boucle de link n'est pas un usage correct, parce que ça bogue, justement...
Justement, SI!Pourquoi pas?
Tu fais preuve d'une arrogance énorme là!
Tout le monde
peut se tromper, tu n'en est pas exempt! Cf. ton exemple avec abs(int(n)), par exemple!
Pourquoi réfléchir à ça cas par cas si on peut en mettre un seul?
Et mettre un seul Try donne aussi des programmes nettement plus compacts!
Pourquoi?
Link :
Kevin: 1) Pour un prog qui fait pas mal de clrdraw, ça peut être cool de virer carrément les axes. Il faut aussi ajouter le FnOff, ClrGraph...
3) le try FOIRE avec setMode! je te l'ai déja dit! Il faut non pas tryer le setmode, mais tester si on est ou non en anglais!
-->Anglais: Possibilité qu'on soit en AMS 1, donc les chiffres ne sont pas forcément compatibles: On y va en Anglais, puisque lui, on est sur qu'il marche --> Pas Anglais: Tout appel en anglais foirera, mais on est sur qu'on est sous AMS 2 qui supporte les chiffres: On emploie les chiffres.
5) Passer en mode Exact est plus économique en vitesse quand il s'agit d'afficher dans une boucle une chaine (ou pire, une image) avec des chiffres. On essaie de se débrouiller pour diminuer les SPF...
)!
Vous avez pas l'impression de faire dériver le sujet sur plus de 2 pages uniquement pour arriver à une conclusion douteuse ? Surtout que chacun restera sur sa position
Link :
2) Rclpic p J'en fait déja pas mal à chaque affichage. En fait, j'ignore si clrdraw est plus rapide ou non, il faudra que je teste... Mais je ne prendrai pas le plus lent, spf oblige.
), mais juste pour signaler que pour une fois je suis plutôt d'accord avec Kevin et je ne vois pas trop pourquoi vous lui tombez dessus... A part quelques points où évidemment il est trop extrémiste (mettre des lettres grecques dans ttes les variables, ou ne pas utiliser flib/vertel
), ça me paraît une bonne idée de mettre le moins de bordel possible, et par exemple le fait de mettre un Try..EndTry autour du programme est une très bonne manière de faire si on utilise des variables globales/des modes globaux... Ca permet d'être sûr à 100% que ça va pas laisser du bordel, tant mieux non ? Alors à part peut-être des bugs dans AMS (que je ne connais pas, mais apparemment ça ne concerne pas ce cas-là
), et le fait de vouloir garder le contenu des variables pour débugger (mais pour débugger on va de toute façon vouloir garder le contenu dans pleins d'autres cas, donc on va par exemple avoir envie de transformer des variables locales en variables globales, ou encore de ne pas nettoyer les variables même si y a pas eu d'erreur -- chose qu'il faudra donc changer pour la release aussi ^^), y a aucune raison de critiquer ça de manière aussi virulente... Même Kevin peut dire des choses sensées, sisi
Link :
1) J'ai pas mis de compilo oncalc, et c'esttrop fastidieux de devoir archiver son source entre chaque essai. Pour les cours où l'on s'ennuie, le basic est préférable
un simple try autour d'un gros programme, c'est assez foireux (surtout s'il a plein de sous-programmes).
pareil pour les variables locales, je ne suis pas sûr qu'elles soient visibles par un sous-programme


Flanker :
on va dire que le comportement n'est pas parfaitement déterministe, surtout s'il y a bcp de try imbriqués
