Cours 177 -- Les exceptions en C++, partie 2

33 vues
Deuxième partie du cours sur les exceptions. Les exceptions peuvent être des variables de n'importe quel type, certes, et c'est même le type de l'exception qui permet de l'identifier. Nous créons deux classes d'exception : jexception, générale, puis une autre, dérivée de jexception, spécifique aux erreurs d'index dans les pixmaps. Nous montrons aussi qu'il est possible d'enchaîner plusieurs blocs catch après un bloc try.

En C++ le mécanisme d'exception permet de montrer un bon exemple d'utilisation de l'héritage et des méthodes virtuelles.

Dans ce cours, je ne passe que la moitié du temps à raconter des choses intéressantes... le reste du temps je me bats contre ce langage incroyablement pinailleur qu'est C++. J'ai décidé de ne pas couper les "coups de gueule" au montage. L'épisode des constructeurs à écrire par paquets de dix, pour des classes vides, est assez révélateur selon moi des défauts du paradigme objet, et en particulier de C++.