Une exception est une erreur d'exécution. Il existe deux types d'exceptions appelées exceptions vérifiées et incontrôlées. Lorsqu'une exception vérifiée se produit, l'application Java est connectée à une ressource extérieure telle qu'un fichier, un appareil 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 FileToTFound. Lorsqu'une exception non contrôlée se produit, l'application n'est connectée à aucune ressource extérieure. Ces exceptions ne sont pas vérifiées par le compilateur. Quelques exemples d'exceptions non contrôlées sont l'exception arithmétique et l'exception de l'arrêt. Cet article traite de la différence entre une exception vérifiée et non contrôlée en Java. Le différence clé entre une exception vérifiée et incontrôlée en java Une exception vérifiée est vérifiée par le compilateur tandis qu'une exception non contrôlée n'est pas vérifiée par le compilateur.
1. Aperçu et différence clé
2. Quelle est l'exception vérifiée en Java
3. Quelle est l'exception non contrôlée à Java
4. Similitudes entre une exception vérifiée et non contrôlée en Java
5. Comparaison côte à côte - Exception vérifiée vs incontrôlée dans Java sous forme tabulaire
6. Résumé
Lorsqu'une exception vérifiée se produit, l'application Java est connectée à une ressource extérieure. Cette ressource peut être un appareil tel que l'imprimante. Il peut s'agir d'un fichier ou d'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. Il se produit en raison d'une erreur dans l'appareil. Lorsque l'application accéde à un fichier qui n'existe pas, il provoquera une exception FileLoToTFound. Une application peut être connectée à une base de données telle que MySQL, Oracle etc. Pour stocker des données. Si une erreur se produisait liée à une base de données, ce serait une exception SQL. Ce sont quelques exemples d'exceptions vérifiées. Dans tout cela, l'application est connectée à une ressource extérieure. Dans des exceptions vérifié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 en utilisant le bloc d'essai.
Figure 01: Manipulation des exceptions vérifiées
Selon ce qui précède, le Fileader a lu les données du fichier. Le texte1.Le fichier txt n'existe pas dans l'emplacement spécifié. Le code qui peut donner l'exception est placé à l'intérieur du bloc d'essai. Le message à imprimer est à l'intérieur du bloc de capture. Car il n'y a pas de fichier appelé text1.txt, cela provoque un filenotfoundException. En utilisant la manipulation des exceptions, le message est imprimé à l'écran.
Les exceptions non contrôlées ne sont pas vérifiées par le compilateur. Contrairement aux exceptions vérifiées, avec des exceptions non contrôlées, l'application Java n'est pas connectée à une ressource extérieure telle que le fichier, la base de données ou un appareil. Certaines exceptions communes non contrôlées sont des exceptions arithmétiques, ArrayoutOfbound et NullPointer.
int a = 10, b = 0;
int div = a / b;
Système.dehors.println (div);
Cela entraînera une exception arithmétique en raison de la plongée «A» par zéro. Référer le code ci-dessous.
Figure 02: Manipulation de l'exception arithmétique
Selon le programme ci-dessus, la variable a est une valeur entière. Variable b est 0. La division de ces deux nombres est un fossé par zéro. Par conséquent, cela provoquera une exception arithmétique. Il peut être manipulé à l'aide d'un bloc d'essai. Les déclarations qui peuvent provoquer l'exception sont placées à l'intérieur du bloc d'essai. Le message à afficher est dans le bloc de capture.
Référer la pièce ci-dessous du code.
int array1 [] = 1,2,3,4,5;
Système.dehors.println (array1 [5]);
Cela provoquera une exception. Le Array1 est un tableau avec 5 éléments. L'indice de départ du tableau est zéro. Impression du 5e La valeur de l'indice provoque une exception car elle est hors du limit. L'indice maximum de la tableau1 est 4.
Figure 03: Gestion des exceptions Arrayoutofbound
Selon le programme ci-dessus, l'Array1 a 5 éléments. L'impression de l'élément avec l'index 6 provoquera une exception car elle est hors de base. L'indice maximum qui peut être stocké dans le tableau1 est 5. Le message d'erreur imprime en exécutant le bloc de capture.
Exception vérifiée vs incontrôlée en Java | |
Une exception vérifiée est une erreur d'exécution qui est 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 extérieure telle que le fichier, l'appareil 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 extérieure. |
Exemples | |
IoException, filenotfoundException, sqlexception sont quelques exemples d'exceptions vérifiées. | L'exception arithmétique, ArrayoutofBoundException, NullPointerException sont quelques exemples d'exceptions non cochées. |
Une exception est un événement qui interrompt l'exécution du flux du programme. Il existe deux types d'exceptions. Ils sont appelés exceptions vérifiées et exceptions incontrôlées. Cet article a discuté de la différence entre une exception vérifiée et des exceptions incontrôlées. La différence entre une exception vérifiée et non contrôlée dans Java est qu'une exception vérifiée est vérifiée par le compilateur tandis qu'une exception non contrôlée n'est pas vérifiée par le compilateur. Comme les exceptions affectent le flux correct de l'exécution du programme, c'est une bonne pratique de programmation pour les gérer.
1.Point, tutoriels. «Java Exceptions.», Tutorials Point, 8 janvier. 2018. Disponible ici
2.nareshtechnologies. Exception vérifiée vs non cochée || Core Java FAQs Vidéos, Naresh I Technologies, 31 décembre. 2016. Disponible ici