Différence entre exception vérifiée et incontrôlée

Différence entre exception vérifiée et incontrôlée

La gestion des exceptions dans Java est l'un des mécanismes puissants pour gérer des erreurs spécifiques qui se produisent dans une séquence de code lors 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.

Il se produit normalement dans un morceau de code et quand il le fait, un objet représentant cette exception est créée et jeté dans la méthode qui l'a causé. En conséquence, le programme ou l'application est perturbé, ce qui fait que la demande se termine anormalement, ce qui n'est pas recommandé. C'est pourquoi ces exceptions doivent être manipulées et c'est là que le mécanisme de maniement des exceptions arrive sur le tableau.

Il existe deux types d'exceptions qui existent dans Java - exception vérifiée et incontrôlée. Dans cet article, nous discuterons en détail de la vérification et de l'exception non contrôlée et quand les utiliser, et enfin, nous verrons la différence entre les deux.

Quelle est l'exception vérifiée en Java?

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

Les exceptions qui se produisent dans les zones extérieures au contrôle immédiat du programme sont connues sous le nom d'exceptions vérifiées. Si une méthode lancers une exception vérifiée au moment de la compilation qui ne peut pas le gérer lui-même, puis il doit gérer l'exception dans un attraper bloquer ou déclarer l'exception en utilisant le lancers mot-clé, sinon il donnera une erreur de compilation. Le compilateur examine le type d'objet exceptionnel pour chacun lancer déclaration et s'il affiche vérifié, le compilateur vérifie le code source pour s'assurer que l'exception est gérée dans la méthode où elle est lancée ou déclarée afin qu'elle puisse être gérée plus loin.

Toutes les exceptions décrites par Exception qui sont ses sous-classes directes sauf RuntimeException sont appelés exceptions vérifiées. Maintenant quand utiliser l'exception vérifiée? Vous pouvez choisir d'utiliser une exception vérifiée lorsque vous savez exactement quoi faire lorsqu'un Exception se produit ou lorsque les chances de défaillance sont plus. Quelques exemples d'exceptions vérifiées dans la bibliothèque Java incluent IOException, DataCcessException, illégalAccessException, InterruptedException, classNotFoundException, invocationTargetException, etc.

Quelle est l'exception non contrôlée à Java?

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

En termes simples, une exception non contrôlée est une exception qui n'est pas prise dans un coup de passe bloc. Ils n'ont pas besoin d'être pris explicitement. En fait, lorsqu'une exception non cochée se produit, Java gère automatiquement l'exception. Des exceptions non contrôlées se produisent principalement en raison d'erreurs de programmation telles que lors de l'accès à l'élément en dehors d'une méthode de liaison ou d'accès à un objet nul. En Java, toutes les exceptions sous lediable sont des exceptions vérifiées, tandis 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 maintenant le code client propre. Certains exemples d'exceptions non cochées incluent Arithmeticexception, ClassCastException, NullPointerException, ArrayIndexoutofbound, illégalargumentException, illégalstateException, ArrayStoreException, SecurityException, etc.

Différence entre exception vérifiée et incontrôlée

Définition de l'exception vérifiée et non contrôlée

Des exceptions vérifiées et incontrôlées sont les deux types d'exceptions en Java pour garantir le flux normal de l'application. Les deux servent le même objectif qui est de gérer les exceptions en Java et bien qu'il n'y ait pas de différence de fonctionnalité, il n'y a pas de règle unique pour déterminer quand utiliser vérifié et quand utiliser une exception non contrôlée. L'exception vérifiée est une exception qui est vérifiée au moment de la compilation, tandis que l'exception non contrôlée est celle qui n'est pas vérifiée au moment de la compilation.

Bases d'une exception vérifiée et incontrôlée

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 alors que l'exception non contrôlée se réfère aux erreurs du programme ou aux bogues de la logique du programme qui ne peuvent pas être récupérés à partir de l'exécution.

Gestion des exceptions

Si une méthode lance une exception vérifiée, le compilateur vérifie si la méthode gère cette exception à l'aide d'un bloc de couple d'essai ou spécifiez l'exception à l'aide du mot-clé lancers. Si la méthode ne fournit pas le code de manutention, il affichera une erreur de compilation. Au contraire, le programme se compile très bien car le compilateur ne vérifie pas les exceptions non contrôlées au moment de la compilation.

Cause d'une exception vérifiée et incontrôlée

Les exceptions qui ne sont pas dérivées de RuntimeException sont souvent traitées alors que les exceptions se produisent au moment de l'exécution sont rarement manipulées. Une exception vérifiée se produit lorsque les chances de défaillance sont trop élevées. Une exception non contrôlée, en revanche, se produit principalement en raison des erreurs de programmation. Toutes les exceptions dans RuntimeException et les classes d'erreur sont des exceptions non contrôlées, tandis que tout le reste sous les exceptions est vérifiable.

Exemples d'exception vérifiée et incontrôlée

Quelques exemples d'exceptions vérifiées sont IOException, DataCcessException, illégalAccessException, InterruptedException, classNotFoundException, et plus. Des exemples d'exceptions non cochées incluent NullPointerException, Arithmeticexception, ArrayIndexoutofbound, illégalargumentException, illégalstateException, ArrayStoreException, SecurityException, etc.

Vérifié vs. Exception non contrôlée: Tableau de comparaison

Résumé de l'exception vérifiée et non contrôlée

Des exceptions vérifiées et incontrôlées sont les deux types d'exceptions qui existent en Java. Bien que la fonctionnalité soit la même pour les deux exceptions, ils ont leur juste part de différences. La principale différence entre les exceptions vérifiées et non contrôlées est que le premier est vérifié par le compilateur tandis que le second échappe à l'avis de compilateur. Les exceptions qui sont vérifiées et manipulées au moment de la compilation sont des exceptions vérifiées, tandis que les exceptions qui ne sont pas vérifiées et gérées au moment de la compilation sont des exceptions non contrôlées. Cet article explique ce qui est vérifié et ce qui n'est pas contrôlé, quand les utiliser, et explique la différence entre les deux.