Merci pour ces réponses.
Une autre question simples :
Les exception c'est certainement génial une fois bien maitrisé mais comment faire pour que ca nuise le moins possible a la lisibilité du code ?
Je m'explique ( en pseudo code)
Fichier monFich
try {
monFich = new Fichier // on ouvre le fichier
}
catch { // on récupère une eventuelle exception puis System.exit(-1) }
plus loins je veux lire le fichier
try {
monFich.Read()
}
catch { // Pas fichus de lire un fichier }
Mais je fais comme ça java me répond que il y a un risque que monFich soit pas déclaré et que par conséquent il ne compile pas
il faut donc que je fasse un truc du genre
Fichier monFich
try {
// on ouvre
try {
// on lit
} catch { /*sais pas lire*/}
catch { /*sais pas ouvrir*/}
La par contre ça compile
Au bout de quelques try imbriqué ça devient vite peu lisible ( et pour peu qu'il y ait un if et une boucle fort, on indente jusqu'au bout de l'écran)
La question qui tue c'est comment je fais ça proprement, pour ne pas me faire insulter d'un coté et d'autre part ne pas imbriqué plus de try/catch que de raison ?
[^] # Re: quelques éléments de réponse
Posté par Mais qui suis-je ? :) . En réponse au message Classes fichiers, 5 questions simples. Évalué à 2.
Fichier monFich try { monFich = new Fichier // on ouvre le fichier } catch { // on récupère une eventuelle exception puis System.exit(-1) } plus loins je veux lire le fichier try { monFich.Read() } catch { // Pas fichus de lire un fichier }Mais je fais comme ça java me répond que il y a un risque que monFich soit pas déclaré et que par conséquent il ne compile pas il faut donc que je fasse un truc du genreFichier monFich try { // on ouvre try { // on lit } catch { /*sais pas lire*/} catch { /*sais pas ouvrir*/}La par contre ça compile Au bout de quelques try imbriqué ça devient vite peu lisible ( et pour peu qu'il y ait un if et une boucle fort, on indente jusqu'au bout de l'écran) La question qui tue c'est comment je fais ça proprement, pour ne pas me faire insulter d'un coté et d'autre part ne pas imbriqué plus de try/catch que de raison ?