Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 10

Programmation Orientée Objet

JAVA

3 ISI

2021/2022
k. AISSAOUI
Les exceptions
2

Définition :
Une exception est un comportement inapproprié du programme
qui compromet la poursuite de son exécution :

 Donnée incorrecte.
 Fin de fichier prématurée.
 Inexistence de source.
Les exceptions
3

Java et la gestion des exception :

Java permet le traitement de ces exceptions en :


 Dissociant la détection d’une anomalie et son traitement.
 Séparant la gestion des anomalies du reste du programme.

NB : Le traitement d’une exception est déclenché par l’instruction


throw.
Les exceptions
4

L’instruction throw :
Cette instruction permet de lancer une exception dans le cas où elle
survient.

public class Ratio {


Private int num,den; public class ErrRatio extends
Public Ratio (int a, int b){ Exception {
num=a;
den=b; }
} Public Ratio (int a, int b) throws ErrRatio {
}
num=a;
if(b==0) throw new ErrRatio();
den=b;
}
Les exceptions
5

Gestionnaire des exceptions :


Comment gérer une exception une fois lancer ?

Bloc try :
on introduit dedans des instructions qui risquent de déclencher
une exception.
Bloc catch :
Try(ErrRatio
Catch { E){
c’est le bloc gestionnaire instructions
//instructions risquées
pour gérer l’anomalie
qui suit le try } }
Les exceptions
6

Récapitulatif du programme :
public class Ratio { public class ErrRatio extends
Private int num,den; Exception {
public class Test{
Public Ratio (int a,int b) throws
public static void main{
ErrRatio{ }
try{
num=a;
Ratio r1 = new Ratio(3,5);
if(b==0)
r1.print();
throw new ErrRatio();
Ratio r2 = new Ratio(3,0);
den=b;
r2.print();
}
}
Public void print(){
catch(ErrRatio e){
System.out.println(« Erreur!!»)
}
}
}
}
}
Les exceptions
7

Quelques règles :

 Le gestionnaire est défini indépendamment des méthodes


susceptibles de déclencher une anomalie.
 Les blocs try et catch doivent être contigu.
 Possibilité de placer plusieurs blocs try.
 Possibilité de gérer plusieurs types exceptions
Les exceptions
8

Transmission d’information au gestionnaire :


Se fait de deux manière différente :
En utilisant l’objet lancé par throw.
Par l’intermédiaire du constructeur de l’objet exception.

public class ErrRatio extends


Catch (ErrRatio e) {
Exception {
d){ Exception possède un
La classe
public ErrRatio(int n,int
System…(« erreur»);
This.n=n;this.d=d; constructeur qui prend un String
comme argument System…(e.n+ « «+e.d);
}
public int n,d;
}
}
Les exceptions
9

Bloc finally :
Dans un bloc finally on introduit une séquence qui va être exécutée
quel que soit le déroulement du programme :
try{…
}

catch{…
}

finally{…
}
Les exceptions
10

Exceptions standards :
Java permet d’utiliser des classes d’exceptions prédéfinies et
dérivant d’Exception :

IOException : utilisé par les méthodes d’entrée-sortie.


Indice de tableau hors limites,
ArrayIndexOutOfBoundsException
Taille de tableau négative, NegativeArraySizeException

Catch (ArrayIndexOutOfBoundsException e)
Catch (NegativeArraySizeException e) {
{
System…(e.getMessage())
System…(e.getMessage())
}
}

Vous aimerez peut-être aussi