Différence clé - Exception cochée vs non cochée en Java
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 vérifié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 Arithmetic Exception et ArrayOutOfBound Exception. Cet article traite de la différence entre les exceptions cochées et non cochées en Java. La principale différence entre les exceptions vérifiées et non vérifiées en Java est qu'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.
Qu'est-ce qu'une exception vérifiée en Java ?
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. 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. Cela se produit en raison d'une erreur dans l'appareil. Lorsque l'application accède à un fichier qui n'existe pas, cela provoque une exception FileNotFound. 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, il s'agirait d'une exception SQL. Ce sont quelques exemples d'exceptions vérifiées. Dans tous ceux-ci, 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 déroulement correct du programme sera interrompu 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: Gestion des exceptions vérifiée
Selon ce qui précède, le FileReader lit les données du fichier. Le fichier text1.txt n'existe pas à l'emplacement spécifié. Le code qui peut donner l'exception est placé à l'intérieur du bloc try. Le message à imprimer se trouve à l'intérieur du bloc catch. Comme il n'y a pas de fichier appelé text1.txt, cela provoque une FileNotFoundException. En utilisant la gestion des exceptions, le message est affiché à l'écran.
Qu'est-ce que les exceptions non contrôlées en Java ?
Les exceptions non vérifiées ne sont pas vérifiées par le compilateur. Contrairement aux exceptions vérifiées, avec les 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 vérifiées sont les exceptions Arithmetic, ArrayOutOfBound et NullPointer.
int a=10, b=0;
div int=a/b;
System.out.println(div);
Ceci provoquera une exception arithmétique à cause de la plongée de « a » par zéro. Reportez-vous au code ci-dessous.
Figure 02: Gestion 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, cela provoquera une exception arithmétique. Il peut être géré à l'aide du bloc try-catch. Les instructions pouvant provoquer l'exception sont placées dans le bloc try. Le message à afficher se trouve dans le bloc catch.
Reportez-vous au morceau de code ci-dessous.
int array1={1, 2, 3, 4, 5};
System.out.println(array1[5]);
Cela provoquera une exception. Le tableau1 est un tableau de 5 éléments. L'indice de départ du tableau est zéro. L'impression de la valeur d'index 5th 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 tableau1 a 5 éléments. L'impression de l'élément avec l'index 6 provoquera une exception car il est hors limite. L'index maximum pouvant être stocké dans array1 est 5. Le message d'erreur s'imprime en exécutant le bloc catch.
Quelle est la similarité entre les exceptions cochées et non cochées en Java
Les exceptions cochées et non cochées en Java sont des types d'exception en Java
Quelle est la différence entre les exceptions cochées et non cochées en Java ?
Checked vs Unchecked Exception in Java |
|
Une exception vérifiée est une erreur d'exécution qui est vérifiée par le compilateur. | Une exception non vérifié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 vérifié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 contrôlées. |
Résumé - Exception cochée vs non cochée en Java
Une exception est un événement qui interrompt l'exécution du déroulement du programme. Il existe deux types d'exceptions. Elles sont appelées exceptions vérifiées et exceptions non vérifiées. Cet article traite de la différence entre une exception vérifiée et des exceptions non vérifiées. La différence entre l'exception vérifiée et non vérifiée en Java est 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 déroulement correct de l'exécution du programme, c'est une bonne pratique de programmation de les gérer.