Une exception est une erreur d'exécution. Il existe deux types d'exceptions appelées exceptions vérifiées et non vérifiées. Lorsqu'une exception vérifiée se produit, l'application Java est connectée à une ressource externe telle qu'un fichier, un périphérique ou une base de données. Ces exceptions sont vérifiées par le compilateur. Quelques exemples d'exceptions vérifiées sont l'exception IO et l'exception FileNotFound. Lorsqu'une exception non contrôlée se produit, l'application n'est connectée à aucune ressource externe. Ces exceptions ne sont pas vérifiées par le compilateur. Une exception arithmétique et une exception ArrayOutOfBound sont des exemples d'exceptions non vérifiées. Cet article traite de la différence entre les exceptions cochées et non cochées en Java. le différence clé entre exception cochée et non cochée en Java est que une exception vérifiée est vérifiée par le compilateur alors qu'une exception non vérifiée n'est pas vérifiée par le compilateur.
1. Vue d'ensemble et différence clé
2. Qu'est-ce que Checked Exception en Java?
3. Qu'est-ce qu'une exception non contrôlée en Java?
4. Similarités entre les exceptions cochées et non cochées en Java
5. Comparaison côte à côte - Exception cochée ou non cochée en Java sous forme de tableau
6. Résumé
Lorsqu'une exception vérifiée se produit, l'application Java est connectée à une ressource externe. Cette ressource peut être un périphérique tel qu'une imprimante. Ce peut être un fichier ou une base de données. Par conséquent, ces exceptions sont vérifiées par le compilateur. L'exception IO est une exception vérifiée. Cela est dû à une erreur dans l'appareil. Lorsque l'application accède à un fichier qui n'existe pas, une exception FileNotFound sera générée. Une application peut être connectée à une base de données telle que MySQL, Oracle, etc. pour stocker des données. Si une erreur survient liée à une base de données, il s'agira d'une exception SQL. Ce sont quelques exemples d'exceptions vérifiées. Dans tous ces cas, l'application est connectée à une ressource externe. Dans les exceptions cochées, il est obligatoire de gérer l'exception. S'il n'est pas géré, le flux correct du programme sera terminé et le fichier de classe ne sera pas généré. L'erreur peut être gérée à l'aide du bloc try, catch.
Figure 01: Traitement des exceptions vérifiées
Selon ce qui précède, FileReader lit les données du fichier. Le fichier text1.txt n'existe pas à l'emplacement spécifié. Le code pouvant donner l'exception est placé dans le bloc try. Le message à imprimer est à l'intérieur du bloc catch. Comme il n'y a pas de fichier appelé text1.txt, cela provoque une exception FileNotFoundException. En utilisant la gestion des exceptions, le message est imprimé à l'écran.
Les exceptions non vérifiées ne sont pas vérifiées par le compilateur. Contrairement aux exceptions vérifiées et aux exceptions non vérifiées, l'application Java n'est pas connectée à une ressource externe telle qu'un fichier, une base de données ou un périphérique. Certaines exceptions courantes non contrôlées sont les exceptions Arithmetic, ArrayOutOfBound et NullPointer..
int a = 10, b = 0;
int div = a / b;
System.out.println (div);
Cela provoquera une exception arithmétique en raison de la plongée "a" de zéro. Référez-vous le code ci-dessous.
Figure 02: Traitement des exceptions arithmétiques
Selon le programme ci-dessus, la variable a est une valeur entière. La variable b est 0. La division de ces deux nombres est une division par zéro. Par conséquent, une exception arithmétique sera générée. Il peut être manipulé en utilisant le bloc try-catch. Les instructions pouvant provoquer l'exception sont placées à l'intérieur du bloc try. Le message à afficher est dans le bloc de capture.
Référez-vous à la pièce ci-dessous du code.
int array1 [] = 1,2,3,4,5;
System.out.println (tableau1 [5]);
Cela provoquera une exception. Le tableau 1 est un tableau avec 5 éléments. L'index de départ du tableau est zéro. Impression du 5th La valeur d'index provoque une exception car elle est hors limite. L'index maximum du tableau1 est 4.
Figure 03: Gestion des exceptions ArrayOutOfBound
Selon le programme ci-dessus, le tableau 1 comporte 5 éléments. L'impression de l'élément avec l'index 6 provoquera une exception car il est hors limite. L'indice maximum pouvant être stocké dans array1 est 5. Le message d'erreur est imprimé en exécutant le bloc catch..
Checked vs Unchecked Exception en Java | |
Une exception vérifiée est une erreur d'exécution vérifiée par le compilateur. | Une exception non contrôlée est une erreur d'exécution qui n'est pas vérifiée par le compilateur.. |
Occurrence | |
Lorsqu'une exception vérifiée se produit, l'application Java est connectée à une ressource externe telle qu'un fichier, un périphérique ou une base de données.. | Lorsqu'une exception non contrôlée se produit, l'application Java n'est pas connectée à une ressource externe.. |
Exemples | |
IOException, FileNotFoundException, SQLException sont quelques exemples d'exceptions vérifiées.. | L'exception arithmétique, ArrayOutOfBoundException, NullPointerException sont quelques exemples d'exceptions non vérifiées.. |
Une exception est un événement qui interrompt l'exécution du flux de programme. Il existe deux types d'exceptions. Elles sont appelées exceptions vérifiées et exceptions non vérifiées. Cet article a traité de la différence entre une exception vérifiée et des exceptions non vérifiées. La différence entre une exception cochée et une exception non vérifiée en Java réside dans le fait qu'une exception vérifiée est vérifiée par le compilateur, tandis qu'une exception non vérifiée n'est pas vérifiée par le compilateur. Comme les exceptions affectent le bon déroulement de l’exécution du programme, il est recommandé de les gérer..
1.Point, tutoriels. "Exceptions Java.", Tutoriels Point, 8 janvier 2018. Disponible ici
2.nareshtechnologies. Checked vs Unchecked Exception || FAQ sur le noyau Java Vidéos, Naresh i Technologies, le 31 décembre 2016. Disponible ici