a- Si c'est par rapport à moi que tu dis ça, ce n'est pas ce que j'ai dit, puisque j'ai précisé suite à l'intervention de Jean-Marc :
« Mais de toute façon, ce n'est pas non plus à proprement parler dans le paradigme OO. »
b- En fait, les exceptions font partis du paradigme de programmation par continuation. Ce n'est donc propre ni à l'OO ni au procédural. Simplement, si tu regardes l'ensemble des langages « classiques » tu reconnaitras que ce sont les langages objets qui implémentent principalement les exceptions. Le cas d'Ada est similaire car les paradigmes utilisées (contrats, modules) sont très proche de l'OO. Pour le Lisp et le Scheme, c'est vraiment par contre de la programmation par continuation qui est faite de manière explicite. Mais il est rare d'avoir un tel pouvoir sur les continuations en dehors de ces deux langages (et leurs héritiers).
c- Attention en citant Wiki... on sait bien que ce n'est pas très fiable. Si on lit les premières lignes concernant Ada, ce dernier est un langage OO
d- Bon sinon pour conclure, ce que j'ai dit c'est que dans l'esprit de beaucoup, programmeurs professionnels, étudiants, et prof compris, les exceptions sont essentiellement liés à l'OO. Ce qui explique qu'on ne les trouve pas dans les cours de programmation procédurale et qu'en général on les aborde dans les cours OO. ^_^
e- Mon message ne portait pas de jugement sur les bien-fondés des choix. Je faisais juste une constatation du pourquoi on voyait rarement des exceptions dans les cours « dit » de C++.
Partager