57 lines
1.1 KiB
Markdown
57 lines
1.1 KiB
Markdown
---
|
|
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
|