Différence entre les exceptions cochées et non cochées

La gestion des exceptions en Java est l’un des mécanismes puissants permettant de gérer des erreurs spécifiques survenant dans une séquence de code au moment de l’exécution. Une exception n'est rien d'autre qu'une erreur d'exécution qui perturbe le flux normal de l'application.

Cela se produit normalement dans un morceau de code et, le cas échéant, un objet représentant cette exception est créé et jeté dans la méthode qui l'a causé. Par conséquent, le programme ou l'application est interrompu, ce qui entraîne la fermeture anormale de l'application, ce qui n'est pas recommandé. C’est la raison pour laquelle ces exceptions doivent être gérées et c’est là que le mécanisme de gestion des exceptions entre en jeu..

Il existe deux types d'exceptions dans Java - Exception cochée et exception cochée. Dans cet article, nous discuterons en détail des exceptions cochées et non cochées et du moment de les utiliser. Enfin, nous verrons la différence entre les deux..

Qu'est-ce que Checked Exception en Java??

Ce sont les exceptions qui sont vérifiées et gérées au moment de la compilation. Java définit plusieurs classes d'exceptions à l'intérieur du package standard java.lang, et les exceptions les plus courantes sont les sous-classes du type standard RuntimeException.

Les exceptions qui se produisent dans des zones hors du contrôle immédiat du programme sont appelées exceptions vérifiées. Si une méthode jette une exception vérifiée au moment de la compilation qui ne peut pas la gérer elle-même, elle doit alors gérer l’exception de manière capture bloquer ou déclarer l'exception à l'aide de la touche jette mot-clé, sinon cela donnera une erreur de compilation. Le compilateur examine le type d'objet d'exception pour chaque jeter et si elle est cochée, le compilateur vérifie le code source pour s’assurer que l’exception est gérée dans la méthode où elle est levée ou est déclarée afin qu’elle puisse être gérée ultérieurement.

Toutes les exceptions décrites par Exception qui sont ses sous-classes directes sauf pour RuntimeException sont appelées exceptions vérifiées. Maintenant, quand utiliser l'exception vérifiée? Vous pouvez choisir d’utiliser une exception cochée lorsque vous savez exactement quoi faire lorsqu’un Exception se produit ou lorsque les chances d'échec est plus. Parmi les exemples d'exceptions vérifiées dans la bibliothèque Java, on peut citer IOException, DataAccessException, IllegalAccessException, InterruptedException, ClassNotFoundException, InvocationTargetException, etc..

Qu'est-ce qu'une exception non contrôlée en Java??

Ce sont les exceptions qui ne sont pas vérifiées à la compilation. L'exception non contrôlée représente une condition qui reflète généralement des erreurs dans la logique d'un programme et qui ne peut pas être récupérée à l'exécution.

En termes simples, l’exception non contrôlée est une exception qui n’est pas interceptée dans une try-catch bloc. Ils n'ont pas besoin d'être pris explicitement. En fait, lorsqu'une exception non contrôlée se produit, Java gère automatiquement l'exception. Les exceptions non contrôlées sont principalement dues à des erreurs de programmation, telles que l'accès à un élément en dehors d'une liaison de tableau ou la méthode d'accès d'un objet null. En Java, toutes les exceptions figurant sous throwable sont des exceptions vérifiées, alors que les exceptions qui sont des sous-classes directes de Erreur et RuntimeException sont des exceptions non contrôlées.

La meilleure partie d'une exception non contrôlée est qu'elle ne réduit pas la lisibilité du code tout en conservant un code client propre. Quelques exemples d’exceptions non contrôlées sont notamment ArithmeticException, ClassCastException, NullPointerException, ArrayIndexOutOfBound, IllegalArgumentException, IllegalStateException, ArrayStoreException, SecurityException, etc..

Différence entre les exceptions cochées et non cochées

Définition des exceptions cochées et non cochées

Les options Exception cochée et Exception cochée sont les deux types d'exceptions existant en Java pour assurer le déroulement normal de l'application. Les deux ont le même objectif, qui est de gérer les exceptions en Java, et bien qu’il n’y ait aucune différence de fonctionnalité, il n’existe pas de règle unique permettant de déterminer quand utiliser une exception cochée ou non. L'exception cochée est une exception vérifiée lors de la compilation, tandis que l'exception non cochée est celle qui n'est pas cochée lors de la compilation..

Notions de base sur les exceptions cochées et non cochées

Une exception vérifiée fait référence aux scénarios non valides qui se produisent en dehors du contrôle immédiat du programme, tandis qu'une exception non vérifiée fait référence aux erreurs dans le programme ou aux bogues de la logique du programme qui ne peuvent pas être récupérés au moment de l'exécution..

Gestion des exceptions

Si une méthode lève une exception vérifiée, le compilateur vérifiera si la méthode traite cette exception à l'aide du bloc try-catch ou s'il spécifie l'exception à l'aide du mot clé throws. Si la méthode ne fournit pas le code de traitement, une erreur de compilation s’affichera. Au contraire, le programme compile très bien car le compilateur ne vérifie pas les exceptions non vérifiées au moment de la compilation..

Cause de l'exception cochée et non cochée

Les exceptions qui ne sont pas dérivées de RunTimeException sont souvent gérées alors que les exceptions se produisant au moment de l'exécution sont rarement gérées. Une exception vérifiée se produit lorsque les risques d'échec sont trop élevés. L'exception non contrôlée, par contre, est principalement due à des erreurs de programmation. Toutes les exceptions sous les classes RuntimeException et Error sont des exceptions non contrôlées, tandis que toutes les autres sous les options jetables sont des exceptions vérifiées..

Exemples d'exceptions cochées et non cochées

Voici quelques exemples d'exceptions vérifiées: IOException, DataAccessException, IllegalAccessException, InterruptedException, ClassNotFoundException, etc. Les exemples d'exceptions non contrôlées incluent NullPointerException, ArithmeticException, ArrayIndexOutOfBound, IllegalArgumentException, IllegalStateException, ArrayStoreException, SecurityException, etc..

Exception cochée ou non cochée: tableau comparatif

Récapitulatif des exceptions cochées et non cochées

Les exceptions cochées et non cochées sont les deux types d'exceptions existant en Java. Bien que la fonctionnalité soit la même pour les deux exceptions, elles ont leur juste part de différences. La principale différence entre les exceptions cochées et non cochées est que le premier est vérifié par le compilateur, tandis que le dernier échappe à l'avis du compilateur. Les exceptions vérifiées et gérées au moment de la compilation sont des exceptions vérifiées, tandis que les exceptions qui ne sont ni vérifiées ni gérées au moment de la compilation sont des exceptions non contrôlées. Cet article explique ce qui est coché et ce qui est une exception non cochée, quand les utiliser et explique la différence entre les deux..