Your SlideShare is downloading. ×
La gestion des exceptions avec Java
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

La gestion des exceptions avec Java

615

Published on

Chapitre sur la gestion des exceptions relatif à mon cours d'introduction à Java.

Chapitre sur la gestion des exceptions relatif à mon cours d'introduction à Java.

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
615
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Type d’erreur specifique au programme
  • Entourer partry et catch ne suffit pas car java ne peut pas savoir qu’un cafe doit avoir un nbre de sucres >= 0
  • Transcript

    • 1. La gestion desexceptionsLa programmation en JavaMIT UniversityM1 Génie Logiciel2012- 2013M. CISSE
    • 2. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcissePlan1. Les concepts de base2. Les mots clés try, catch et finally3. Hiérarchie des classes d’exceptions Java4. Les exceptions personnalisées5. Lancer une exception avec throw etthrowsPapa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse 2
    • 3. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisseLa gestion des exceptionsLES CONCEPTS DE BASE3
    • 4. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisseLa gestion des exceptions en Java ->Concepts de baseUne exception : une erreur qui se produit lors del’exécution d’un programme (division par zéro)Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse 4
    • 5. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse• il n’est pas très convivial qu’une erreur conduise àl’interruption d’un programme en plein milieu d’exécution• Java propose une façon de les gérer en évitant l’arrêt duprogramme (la capture des exceptions) :1. repérer d’abord les parties du code qui pourraient les provoquer2. utiliser ensuite les mots clés try, catch et finally pour afficherun message personnalisé empêchant ainsi l’arrêt "sauvage" duprogrammeLa gestion des exceptions en Java ->Concepts de base5
    • 6. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisseLa gestion des exceptionsLES MOTS CLÉS TRY, CATCH ET FINALLY6
    • 7. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisseRepérons d’abord dans notre code la partie susceptible de lever uneexceptionLa gestion des exceptions en Java ->Les mots clés try, catch et finallyrisque division par zéro,exception possibleUn exempled’exécutionPapa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse 7
    • 8. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisseensuite entourons la d’un bloc try, catchLa gestion des exceptions en Java ->Les mots clés try, catch et finallyPapa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisseUn exempled’exécution8
    • 9. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcissetry {/* ... */}catch (Exception ex) {/* ... */}finally {/* ... */}• try { /* ... */}bloc dans lequel les exceptions sont susceptibles dêtre levées.• catch (Exception ex) { /* ... */}bloc dans lequel l’exception est gérée• finally { /* ... */}bloc contenant des instructions qui seront toujours exécutées, qu’une exceptionsoit levée ou pasPapa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse 9La gestion des exceptions en Java ->Les mots clés try, catch et finally
    • 10. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisseLa gestion des exceptionsHIÉRARCHIE DES CLASSES D’EXCEPTIONS JAVA10
    • 11. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcissehiérarchie des classes d’exceptions javaPapa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisseLa gestion des exceptions en Java ->Hiérarchie des classes d’exceptions Java11
    • 12. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse• possibilité d’avoir plusieurs bloc catch pourun/plusieurs blocs try• les blocs catch doivent être ordonnés del’exception la plus spécifique à la plus généralePapa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisseLa gestion des exceptions en Java ->Hiérarchie des classes d’exceptions Java12
    • 13. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisseL’exception ArithmeticException est plus précise dans ce casExceptionArithmeticException…Un exempled’exécutionLa gestion des exceptions en Java ->Hiérarchie des classes d’exceptions JavaPapa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse 13
    • 14. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisseLa gestion des exceptionsLES EXCEPTIONS PERSONNALISÉES14
    • 15. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse• possibilité de créer sa propre classe de gestion d’exception• faisons en sorte que le nombre de sucres dans un café ne puisse être unnombre négatif• d’abord, définissons notre propre classe d’exception NbSucresExceptionLa gestion des exceptions en Java ->Les exceptions personnaliséesPapa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse 15
    • 16. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse• puis, entourons la partie qui peut générer NbSucresException partry, catch• enfin, modifions le constructeur correspondant de Cafe de la sorte :La gestion des exceptions en Java ->Les exceptions personnaliséesPapa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse 16
    • 17. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcissePapa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse• Nous pouvons exécuter notre programme pour remarquer le résultatLa gestion des exceptions en Java ->Les exceptions personnalisées17
    • 18. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisseLa gestion des exceptionsLANCER UNE EXCEPTION AVEC THROWS ET THROW18
    • 19. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse• throws permet d’indiquer qu’une méthode est susceptible de lancer uneexception• il est ajouté à l’entête de la méthode concernée suivie du nom de l’exception• lorsqu’il est ajouté à l’entête d’une méthode, le compilateur exigera quel’appel à cette méthode soit entouré d’un bloc try, catch19La gestion des exceptions en Java ->Lancer une exception avec throws et throw
    • 20. Papa Cheikh CISSE, http://pacheikh.wordpress.com, @pacheikhcisse• throw permet de déclencher l’exception en instanciant la classe de cetteexception• il se trouve dans la méthode susceptible de lancer l’exception et vientd’habitude après un test• dans notre cas, il permet de lancer l’exception NbSucresExceptionlorsque nbSucres < 020La gestion des exceptions en Java ->Lancer une exception avec throws et throw

    ×