Exemples Java - Gestion de plusieurs exceptions (catch multiple)
Gestion des exceptions :
1. Lors de la déclaration d'exceptions, il est recommandé de déclarer des exceptions plus spécifiques, afin qu'elles puissent être gérées de manière plus spécifique.
2. Pour chaque exception déclarée par l'autre partie, il doit y avoir un bloc catch correspondant. Si les exceptions dans plusieurs blocs catch ont une relation d'héritage, placez le bloc catch de l'exception parente en bas.
L'exemple suivant montre comment gérer plusieurs exceptions :
Fichier ExceptionDemo.java
class Demo
{
int div(int a,int b) throws ArithmeticException,ArrayIndexOutOfBoundsException//Fonctionnellement, utilisez le mot-clé throws pour déclarer que cette fonction peut rencontrer des problèmes.
{
int []arr = new int [a];
System.out.println(arr[4]);//La première exception créée
return a/b;//La deuxième exception créée
}
}
class ExceptionDemo
{
public static void main(String[]args) //throws Exception
{
Demo d = new Demo();
try
{
int x = d.div(4,0);//Les trois ensembles d'exemples dans la capture d'écran d'exécution du programme correspondent aux trois lignes de code ici.
//int x = d.div(5,0);
//int x = d.div(4,1);
System.out.println("x="+x);
}
catch (ArithmeticException e)
{
System.out.println(e.toString());
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println(e.toString());
}
catch (Exception e)//La classe parente est écrite ici pour capturer d'autres exceptions inattendues ; elle ne peut être écrite qu'après le code de l'exception de la classe enfant.
//Cependant, en général, elle n'est pas écrite.
{
System.out.println(e.toString());
}
System.out.println("Over");
}
}
Le code ci-dessus produit la sortie suivante :
java.lang.ArrayIndexOutOfBoundsException: 4 OverAutres extensions
Exemples Java