Exceptions 1 Exceptions Les Exceptions Philippe Genoud dernière mise à jour ? Philippe GENOUD UGA Janvier CExceptions Exceptions ? mécanisme utilisé très fréquemment dans le langage Java ? les exceptions sont rencontrées dans de nombreuses situations cert

Exceptions Les Exceptions Philippe Genoud dernière mise à jour ? Philippe GENOUD UGA Janvier CExceptions Exceptions ? mécanisme utilisé très fréquemment dans le langage Java ? les exceptions sont rencontrées dans de nombreuses situations certaines exécutions peuvent faire appara? tre lever des exceptions C java throwtest i java lang ArrayIndexOutOfBoundsException at throwtest b throwtest java at throwtest a throwtest java at throwtest main throwtest java instructions try catch dans les programmes try valSurface Integer parseInt surface getText catch NumberFormatException execpt surface setText ENTIER return on sort sans creer d'instance ? Philippe GENOUD UGA Janvier CExceptions Exceptions ? les exceptions sont rencontrées dans de nombreuses situations Dans la documentation de certaines méthodes ? Philippe GENOUD UGA Janvier CExceptions Exceptions ? Mais alors qu ? est-ce qu ? une exception ? Un exception est un signal ? qui indique que quelque chose d'exceptionnel par exemple une erreur s'est produit ? qui interrompt le ot d'exécution normal du programme ? lancer throw une exception consiste à signaler ce quelque chose ? attraper catch une exception permet d'exécuter les actions nécessaires pour traiter cette situation ? Philippe GENOUD UGA Janvier CExceptions Mécanisme ? lorsqu'une situation exceptionnelle est rencontrée une exception est lancée ? si cette exception n'est pas attrapée dans le bloc de code o? elle a été lancée elle est propagée au niveau du bloc englobant ? si celui-ci ne l'attrape pas elle est transmise au bloc de niveau supérieur et ainsi de suite ? si l'exception n'est pas attrapée dans la méthode qui la lance elle est propagée dans la méthode qui invoque cette dernière ? si la structure de bloc de la méthode d'invocation ne contient aucune instruction attrapant l'exception celle-ci est à nouveau propagée vers la méthode de niveau supérieur ? si une exception n'est jamais attrapée ? propagation jusqu'à la méthode main à partir de laquelle l'exécution du progamme a débutée ? a ?chage d'un message d'erreur et de la trace de la pile des appels call stack ? arrêt de l'exécution du programme ? Philippe GENOUD UGA Janvier CExceptions public static void main String args if methodeX STOP public static void methodeX Point pts new Point Point b barycentre pts public static Point barycentre Point pts if for int i i pts length i pts i ? Philippe GENOUD UGA Mécanisme Dépassement d ? index arrêt de l ? exécution normale et lancement de ArrayOutOfBoundsException Transmission du contrôle au bloc de niveau supérieur Si il y a du code pour traiter attraper l ? exception reprise du ot d ? exécution normal Sinon on recommence comme en Si aucun code dans la méthode pour traiter l ? exception le contrôle est transmis au niveau de la méthode appelante et on recommence comme en Et ainsi de suite Jusqu ? à ce que l ? on aboutisse au bloc du programme principal alors arrêt de l ? exécution et impression de la pile des appels Janvier CExceptions Objets exceptions ? en JAVA les exceptions sont des objets ? toute

  • 36
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Dec 25, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 107.9kB