--- title: "Génie logiciel, Séance 5" author: [SCHINDLER Hugo] date: \today titlepage: true ... \newpage # I/,Les packages Regrouper des classes d'une même famille. import package.formes.Forme import package formes.rectangle # II/ La généricité Classe file (FIFO) : générique donneSuivant renvoie la référnce sr l'élément suivant donneValeur renvoie la référence sur l'objet info La classe GFile a besoin de estVide, initFile, enfiler, defiler, valeurTete Pas de gestion de mémoire car langage itératif pas un langage objet sinon source de bug # III/ Les exceptions On peut generer des exceptions : **throw new* class ExceptionNombrenegatif extends RuntimeException{} Dans le programmme throw new ExceptionNombreNegatif(); Attraper une exception : **try** et **catch** : Exemple Diapo 23 3 Catégories d'exceptions: - Celles qui découlent de l'execution du programme - Celles qui découlent de la gestion de fichiers - Celles qui découlent de la gestion de mémoire vive # IV/ Les fichiers binaires Ecrire dans un fichier : FileOutStream Lire depuis un ficher : FileInputStream Ecrire : cf diapo 37 Lire : cf diapo 38