cs_Spawnrider
Messages postés254Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention 9 avril 20071 7 déc. 2004 à 12:51
salut neyyoul,
Les exceptions sont les moyens que java utilise pour gerer les erreurs...les exceptions en faites. ...
Quand tu declares throws Exception dans ton code....
(Jeter une erreur en Francais ..) Cela veut dire que le code contenu dans ta methode contient du code qui peut creer des problemes ...
Par exemple quand tu essaye d'ecrir dans un fichier qui n'existe pas....
Voila c'est pas compliquer du tout ...
ps : tu peux aussi jeter ton exception de la maniere suivante
avec un bloc try catch()
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 7 déc. 2004 à 15:34
:big) Neodante :big)
C'est un des systèmes qui fait de Java un langage sûr. Je pense qu'un bon tutorial sur java.sun.com ou dans un livre devrait t'expliquer les moindres recoins des exceptions. Les exceptions est une partir même du langage Java, je te conseil donc de te renseigner un minimum ... c'est pas dur et c'est super efficace, et cela permet de programmer correctement des applications fiables et sûres !
Sinon l'explication de spawnrider t'explique bien le principe, en fait ce ne sont que les bases que tu as besoin de connaître, mais ce n'est que l'écorse de l'arbre ...
@+
toffe12
Messages postés53Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention23 septembre 20051 7 déc. 2004 à 16:30
Salut,
tu as deux possibilités de traiter les exceptions:
soit directement avec un try{} catch(Exception) qui te permet de traiter l'exeption au niveau de son apparition comme l'explique Spawnrider.
soit tu desside de ne pas traiter l'exception au moment de son apparition et alors tu precise "throws Exception" soit au niveau de la methode soit au niveau de la classe. Ainsi l'exception et transmis au niveau superieur ce qui te permet de centraliser la gestion des erreurs.
Exemple tu a une methode dans une classe qui ouvre un fichier, l'ouverture est obligatoire pour poursuivre l'execution de ton programme. Tu as le choix entre retourner un booleen pour dire l'etat de l'ouverture ou de transmettre l'exeption à la methode appelante qui traitera le probleme
try
{
MaMethodeQuiOuvre( "monfichier");
// si il ni a pas d'exception je passe à la suite
// sinon elle est traite dans le catch
MontraitementSurLeFichier();
Montraitement2SurLeFichier();
}
catch(Exception e)
{
//traitement des Exceptions
}
}
Ceci permet de centraliser la gestions des erreurs en un seul et meme points du code