Académique Documents
Professionnel Documents
Culture Documents
Axel KAMALAK
Les exceptions
La notion d'exception est un mécanisme permettant au
développeur JAVA de traiter de manière efficace et simple le
problème de la gestion des erreurs lors de l'exécution d'un
programme.
L’utilisateur
Les exceptions
L’utilisateur Le développeur
Les exceptions
System.out.println(somme);
}}
Les exceptions
Soit le programme suivant :
package Exercice;
System.out.println(somme);
}}
Les exceptions
package Exercice;
System.out.println(somme);
}}
Les exceptions
package Exercice;
System.out.println(somme);
}}
Les exceptions
package Exercice;
System.out.println(somme);
Exception in thread "main" java.lang.ArithmeticException: / by zero
}} at Exercice.Exercice3.main(Exercice3.java:11)
Les exceptions
Nous pourrions résoudre ce problème à l’aide d’un
test if – else.
package Exercice;
System.out.println(somme);
}}
Les exceptions
Nous pourrions résoudre ce problème à l’aide d’un
test if – else.
package Exercice;
}}
Les exceptions
Nous pourrions résoudre ce problème à l’aide d’un
test if – else.
package Exercice;
}}
Les exceptions
public class Exercice3 {
public static void main (String [] args)
{
int a = 5 ;
int b= 6 ;
int c = 0 ;
try{
int somme = a*b/c;
System.out.println(somme);
}
catch (ArithmeticException e)
{
System.out.println("Interdit de diviser par 0 !");
}
}
}
Les exceptions
public class Exercice3 {
public static void main (String [] args)
{
int a = 5 ;
int b= 6 ;
int c = 0 ;
Cette zone peut générer
try{ une erreur
int somme = a*b/c;
System.out.println(somme);
}
catch (ArithmeticException e)
{
System.out.println("Interdit de diviser par 0 !");
}
}
}
Les exceptions
public class Exercice3 {
public static void main (String [] args)
{
int a = 5 ;
int b= 6 ;
int c = 0 ;
try{
int somme = a*b/c;
System.out.println(somme);
}
catch (ArithmeticException e)
{
System.out.println("Interdit de diviser par 0 !");
}
}}
Les exceptions
public class Exercice3 {
public static void main (String [] args)
{
int a = 5 ;
int b= 6 ;
int c = 0 ;
On va mettre le code
try{
susceptible de générer une
int somme = a*b/c;
erreur entre le bloc « try »
System.out.println(somme);
}
catch (ArithmeticException e)
{
System.out.println("Interdit de diviser par 0 !");
}
}}
Les exceptions
public class Exercice3 {
public static void main (String [] args)
{
int a = 5 ;
int b= 6 ;
int c = 0 ;
Dans le cas d’une exception,
try{
l’action à réaliser dans le bloc
int somme = a*b/c;
« catch »
System.out.println(somme);
}
catch (ArithmeticException e)
{
System.out.println("Interdit de diviser par 0 !");
}
}}
Les exceptions
public class Exercice3 {
public static void main (String [] args)
{
int a = 5 ;
Il est possible de prévoir
int b= 6 ;
1 ou plusieurs types d’actions
int c = 0 ;
à réaliser.
try{
int somme = a*b/c;
System.out.println(somme);
}
catch (ArithmeticException e)
{
System.out.println("Interdit de diviser par 0 !");
}
}}
Les exceptions
Syntaxe JAVA
try
{
..
}
catch (ClasseException1 variable)
{
…
}
catch (ClasseException2 variable)
{
…
}
Les exceptions
Syntaxe JAVA
try
{
Partie de code susceptible de générer une erreur
}
catch (ClasseException1 variable)
{
}
catch (ClasseException2 variable)
{
…
}
Les exceptions
Syntaxe JAVA
try
{
Partie de code susceptible de générer une erreur
}
catch (ClasseException1 variable)
{
Action à réaliser si le cas appartient à ClasseException1
}
catch (ClasseException2 variable)
{
…
}
Les exceptions
Syntaxe JAVA
try
{
Partie de code susceptible de générer une erreur
}
catch (ClasseException1 variable)
{
Action à réaliser si le cas appartient à ClasseException1
}
catch (ClasseException2 variable)
{
Action à réaliser si le cas appartient à ClasseException2
}
Les exceptions
Le bloc finally
package unpackage;
public class MonExption extends Exception {
Les exceptions
MonExption(int v)
{
personnalisées.
System.out.println("Le nombre de passager ne peut pas être
négatif:"+ v);
}
}
Les exceptions package unpackage;
package unpackage;
public class MonExption extends Exception { Nous avons 3 classes
MonExption(int v) Main ; Classe principale
{
System.out.println("Le nombre de passager ne peut pas être Passagers : Classe passagers
négatif:"+ v); MonException : Exception Personnalisée
}
}
Les exceptions package unpackage;
}
Les exceptions package unpackage;
package unpackage;
public class MonExption extends Exception { La condition n’est pas respectée.
MonExption(int v)
{
System.out.println("Le nombre de passager ne peut pas être
négatif:"+ v);
}
}
Les exceptions package unpackage;
package unpackage;
public class MonExption extends Exception { On exécute le contenu du bloc else
MonExption(int v)
{
System.out.println("Le nombre de passager ne peut pas être
négatif:"+ v);
}
}
Les exceptions package unpackage;
package unpackage;
public class MonExption extends Exception { Etudions un cas où une exception
MonExption(int v)
{ va être levée.
System.out.println("Le nombre de passager ne peut pas être
négatif:"+ v);
}
}
Les exceptions package unpackage;
package unpackage;
public class MonExption extends Exception { On appelle la méthode doNbPassager
MonExption(int v)
{ avec comme argument -12
System.out.println("Le nombre de passager ne peut pas être
négatif:"+ v);
}
}
Les exceptions package unpackage;
package unpackage;
public class MonExption extends Exception { La condition est respectée. -12 est un
MonExption(int v)
{ nombre négatif.
System.out.println("Le nombre de passager ne peut pas être
négatif:"+ v);
}
}
Les exceptions package unpackage;
package unpackage;
public class MonExption extends Exception { On appelle l’exception
MonExption(int v)
{ « MonException » par le biais du mot
System.out.println("Le nombre de passager ne peut pas être clé throw.
négatif:"+ v);
}
}
Les exceptions package unpackage;
package unpackage;
public class MonExption extends Exception { Nous arrivons dans la méthode qui
MonExption(int v)
{ permet d’exécuter un message
System.out.println("Le nombre de passager ne peut pas être personnalisé en cas d’exception.
négatif:"+ v);
}
}
Les exceptions package unpackage;
package unpackage;
public class MonExption extends Exception { Nous affichons le message.
MonExption(int v)
{
System.out.println("Le nombre de passager ne peut
pas être négatif:"+ v);
}
}
Les exceptions package unpackage;
package unpackage;
public class MonExption extends Exception { Nous exécutons le message contenu
MonExption(int v)
{ dans le bloc catch. Ce bloc s’exécutera
System.out.println("Le nombre de passager ne peut pas être à chaque fois qu’une exception est
négatif:"+ v);
} attrapée.
}