Section courante

A propos

Section administrative du site

Les instructions d'exceptions en Java sont au nombre de trois :

TRY ... CATCH ...

L'instruction «TRY» de Java permet d'effectuer la gestion d'une erreur aussi simplement qu'en Java par exemple. On encapsule les instructions à risque entre les mots réservés «TRY» et «CATCH», puis on met le traitement d'erreur après les mots réservés «CATCH». Java, à la manière des vieux interpréteurs Basic comme BASICA et GWBASIC permet d'effectuer une branchement sur les instructions souhaité. Voici enfin sa syntaxe situer dans la zone de traitement d'exception :

try {
 instructionarisque
}
catch(codeerreur1) {
 instructionexception1;
}
catch(codeerreur2) {
 instructionexception2;
}

Exemple

Cet exemple permet de montrer un bloc d'instructions avec une gestion des exceptions :

  1. public class CatchSamples {
  2.     public static void main(String[] args) {
  3.         try {
  4.             System.out.println("Exécution du programme");
  5.         } catch(Exception e) {
  6.             System.out.println(e.getMessage());
  7.             System.exit(0);
  8.         }
  9.     }
  10. }

on obtiendra le résultat suivant :

Exécution du programme

TRY ... FINALLY ...

Le déclenchement d'exception est parfois dangereux lorsqu'on pense au fait qu'on peut gaspiller des ressources mémoire ou oublier d'arrêter un périphérique par exemple. Il existe une instruction permettant de s'assurer que quoi qu'il arrive un bloc d'instruction sera exécuté même si des problèmes auront lieu. Cette instruction c'est «TRY» et «FINALLY». Contrairement aux instructions «TRY CATCH» s'exécutant que si une exception à lieu, le zone «FINALLY» est assurément exécuté! Voici donc sa syntaxe :

try {
 instructionpeutetreexecuter;
} catch(codeerreur1) {
 instructionexception1;
} finally {
 instruction_exécuté_a_la_fin_meme_si_exception;
}

Exemple

Cet exemple permet de montrer l'exécution classique :

  1. public class FinallySamples {
  2.     public static void main(String[] args) {
  3.         try {
  4.             System.out.println("Peut-être exécuté !");
  5.         } catch(Exception e) {
  6.         } finally {
  7.             System.out.println("Sûrement exécuté !");
  8.         }
  9.     }
  10. }

on obtiendra le résultat suivant :

Peut-être exécuté !
Sûrement exécuté !

THROW

Naturellement, une exception peut être déclenché par programmation. L'instruction permettant d'effectuer cette opération est «throw». Voici enfin les deux syntaxes autorisé :

throw codeerreur;

ou

throw message;

Exemple

Cet exemple permet de montrer l'exécution classique :

  1. public class ThrowSamples {
  2.     public static void main(String[] args) {
  3.         try {
  4.             throw new Exception();
  5.         } catch(Exception e) {
  6.             System.out.println("Exception exécuté !");
  7.         } finally {
  8.             System.out.println("Sûrement exécuté !");
  9.         }
  10.     }
  11. }

on obtiendra le résultat suivant :

Exception exécuté !
Sûrement exécuté !


Dernière mise à jour : Mercredi, le 3 juin 2015