From 11172bcd7f627930c2d60dfebe1832ba7888c6eb Mon Sep 17 00:00:00 2001 From: hschindler Date: Fri, 9 Mar 2018 16:00:09 +0100 Subject: [PATCH] =?UTF-8?q?T=C3=A9l=C3=A9verser=20un=20nouveau=20fichier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Cours5.md | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 Cours5.md diff --git a/Cours5.md b/Cours5.md new file mode 100644 index 0000000..90d0af8 --- /dev/null +++ b/Cours5.md @@ -0,0 +1,56 @@ +--- +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