• [^] # Re: De l’utilité des exceptions.

    Posté par . En réponse à la dépêche SDL ou SFML ? Ne choisissez plus, prenez Gamedev Framework (gf). Évalué à 1. Dernière modification le 26 juillet 2016 à 02:53.

    Attention à ne pas confondre langage et implémentation ! Dans d'autres langages que le c++ (Ocaml p.e.), les exceptions ne sont pas uniquement faites pour être "exceptionnelles" et permettent effectivement de faire un saut à la longjmp sans dérouler la pile d'appel, c'est-à-dire sans pénalité au niveau des perfs. On peut donc effectivement les voir en une sorte de goto glorifié.

    Bref, si les exceptions en c++ n'étaient pas aussi pénalisantes qu'elles ne le sont, il ne resterait vraisemblablement aucune (bonne) raison de ne pas les utiliser afin de "remonter plusieurs niveaux d'appel sans devoir encombrer chaque niveau de tests pour savoir s'il faut remonter directement au niveau supérieur". En ce sens, l'exemple tiré de boost plus haut me semble une parfaite illustration d'un bon usage des exceptions, au même titre que tout autre code de recherche récursive.