GenieLog2017/Cours5.md

57 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

2018-03-09 15:00:09 +00:00
---
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