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
|