Java ignore l'exception
En programmation informatique, lors des tests de logiciels, nous ne pouvons pas couvrir toutes les entrées ; nous testons plutôt des scénarios génériques, des unités et des chemins conditionnels du logiciel. Néanmoins, il existe certains scénarios que vous ne pouvez pas empêcher de se produire des erreurs d’exécution et de se terminer tant que vous n’avez pas utilisé les mécanismes de gestion des exceptions appropriés.
Mais grâce à la programmation Java, qui propose des concepts tels que la gestion des exceptions, vous pouvez éviter les erreurs d’exécution et les gérer avant de terminer ou de planter votre programme.
Gestion des exceptions en Java
La gestion des exceptions est une technique qui aide les développeurs à gérer les erreurs avant de terminer votre programme. Il est utilisé pour gérer les conditions anormales de votre programme qui peuvent provoquer des erreurs afin de maintenir le déroulement normal du programme.
Mais encore, cela nécessite les compétences du développeur et du testeur pour savoir avec quel professionnalisme et efficacité ils utilisent les techniques de gestion des exceptions pour ignorer les exceptions en Java.
Nous pouvons utiliser des mots-clés spéciaux pour gérer les exceptions en Java : try
, catch
, finally
, throws
et throw
.
Disons que nous avons un petit programme qui divise deux nombres.
package codes;
public class Codes {
public static void main(String[] args) {
System.out.println(12 / 2);
System.out.println(12 / 1);
System.out.println(12 / 0);
System.out.println("This is the line after the exception");
}
}
Production:
6
12
Exception in thread "main" java.lang.ArithmeticException: / by zero
at codes.Codes.main(Codes.java:10)
Dans l’exemple ci-dessus, 12 est d’abord divisé par 2, 1, puis 3. Les deux premiers nombres, 2 et 1, ont divisé en douceur le nombre 12 sans provoquer d’erreur, mais le dernier chiffre, 0, a provoqué une exception et terminé anormalement le programme.
Et la raison en est que nous ne pouvons diviser aucun nombre par 0, donc le compilateur a renvoyé une erreur d’exécution et a terminé le programme. Comme vous pouvez le voir, la dernière ligne du programme n’est pas exécutée en raison de l’arrêt anormal.
Ignorer les exceptions en Java
Comme nous l’avons vu dans l’exemple ci-dessus, nous avons obtenu une ArithmeticException
en divisant un nombre par 0. Mais il existe des moyens d’ignorer ces exceptions ou conditions anormales en Java.
Reprenons l’exemple ci-dessus et essayons d’ignorer l’exception pour maintenir le déroulement normal du programme.
package codes;
public class Codes {
public static void main(String[] args) {
try {
System.out.println(12 / 2);
System.out.println(12 / 1);
System.out.println(12 / 0);
} catch (ArithmeticException e) {
System.out.println("Division by Zero() isn't a valid expression\n"
+ "The type of this exception is " + e);
}
System.out.println("This is the line after the exception");
}
}
Production:
6
12
Division by Zero() isn't a valid expression
The type of this exception is java.lang.ArithmeticException: / by zero
This is the line after the exception
Dans ce programme, nous avons utilisé le bloc try-catch
pour ignorer les exceptions dans le programme Java. Fondamentalement, dans le bloc try
, nous avons le code qui peut provoquer des erreurs d’exécution, et s’il y a une exception trouvée dans le bloc try
, alors le bloc catch
est utilisé pour afficher tout message personnalisé à interpréter l’éxéption.
Comme dans ce cas, les deux premières instructions s’exécutent sans problème, la troisième provoque une exception gérée par le try-catch
, et la dernière ligne de code est affichée.
Exemples courants d’exceptions Java
En Java, nous avons différents types d’exception ; chacun est responsable des scénarios ou des conditions. Voici quelques-unes des exceptions les plus courantes.
ClassNotFoundException
NoSuchMethodException
NullPointerException
ArrayIndexOutOfBoundsException
IllegalStateException
ArithmeticException
FileNotFoundException
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn