09/06/2014
1
Chapitre 6: Les exceptions
Décrire les actions à faire lorsqu'un événement inattendu survient
(appel incorrect d'une méthode, ouvrir un fichier inexistant, ...)
'
possibles: Exception (classe mère:toute exception), IOException
(exception d'E/S), ArithmeticException (division par 0, ...), ...etc.
Exemple:
public class TraiterArguments {
public static void main(String [] args){
int S=0; for (int i=0; i<args.length; i++)
S=S+Intege
.parseInt( args[ i ] );
System.out.println("Somme= " + S); } }
L'exécution: C:\TP_JAVA> java TraiterArguments 23 Trois 34 8
Exception in thread "main" java.lang.NumberFormatException: .....
96
POO \ N.EL FADDOULI 96
Erreur
Traitement des exceptions (1)
Traitement des exceptions en deux étapes:
–Détecter (découvrir) l'exception
'
Utilisation des clauses try et catch
Exemple:
import java.lang.*;
public class TraiterArguments {
public static void main(String [] args) {int S=0;
.
.
catch( NumberFormatException e)
{System.err.println ("L'un des argument n'est pas un entier"); }
System.out.println("Somme = " + S); }}
Quel est le résultat de: C:\TP_JAVA> java TestArguments 5 7 ab 9
97
POO \ N.EL FADDOULI 97