• [^] # Re: En vrac

    Posté par . En réponse au journal Pourquoi empaqueter KDE prend-il du temps ?. Évalué à 3.

    Les exceptions sont quelque chose d'intermédiaire entre le goto et les branchements conditionnels selon moi: elles ressemblent à une forme de « gotos typés ».

    Je ne suis pas d'accord. Ou du moins ça n'est pas différent des autres structures de contrôles existantes. L'idée c'est toujours la même : avoir des structures de contrôles qui sont les plus expressives possibles, pour remplacer les saut conditionnels ou non qui ne portent aucune sémantique. La boucle for est là pour itérer, la boucle while pour boucler, les switch pour énumérer, les exceptions pour gérer des erreurs,... C'est peut être une construction plus complexe que les autres, mais ça n'est rien de plus qu'une autre encapsulation de saut.

    Tu parle du fait que le saut peut être long c'est vrai en C++ en Java non, parce que tu doit réellement raisonner au sein de ta méthode, les exceptions levé font partie du contrat d'interface au même titre que la valeur de retour.

    À noter pour ceux que ça intéresse un excellents articles des mongueurs de perl sur le sujet http://articles.mongueurs.net/magazines/linuxmag72.html

    Si tu veux voir des goto bien moches bien cachés je te conseil de regarder les duff's device.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)