« Throwable” est la classe parente des classes Error et Exception. La classe « RuntimeException « et ses sous-classes, la classe” Error « et ses classes enfants sont les” exceptions non cochées « tandis que les sous-classes restantes de la classe” Exception « sauf” RuntimeException » sont les exceptions vérifiées.,
la différence de base entre les exceptions vérifiées et non vérifiées est que les exceptions vérifiées sont vérifiées par le compilateur alors que le compilateur ne vérifie pas les exceptions non vérifiées.
discutons des autres différences entre les exceptions cochées et non cochées à l’aide du tableau de comparaison.,
Contenu: Vérifié Vs Décoché Exception
- Tableau de Comparaison
- Définition
- les principales Différences
- Conclusion
Tableau de Comparaison
titre de Comparaison | Vérifié Exception | Décoché Exception |
---|---|---|
Base | Le compilateur vérifie l’objet d’une exception. | le compilateur ne vérifie pas l’exception non cochée., |
Classe D’Exception | sauf classe « RuntimeException » toutes les classes enfants de la classe « Exception », et la classe « Error » et ses classes enfants sont vérifiées Exception. | la classe »RuntimeException » et ses classes enfants sont des »Exceptions non cochées ». |
Manutention | Si nous ne gérons pas l’objet d’une exception, alors le compilateur objets. | même si nous ne gérons pas l’exception non cochée, le compilateur ne s’oppose pas., |
Compilation | le programme ne compile pas s’il y a une exception vérifiée non gérée dans le code du programme. | le programme compile avec succès même s’il existe une exception non gérée non cochée dans le code du programme. |
Définition des bagages Exception
L’objet d’exceptions sont les exceptions qui sont contrôlées par le compilateur pour la bonne exécution du programme. Le compilateur vérifie si le programme peut gérer l’exception vérifiée ou non., Si le code est incapable de gérer l’exception, une erreur de compilation se produit. Toutes les sous-classes de la classe « Exception » à l’exception de la classe RuntimeException sont les exceptions vérifiées.
étudions l’exception vérifiée avec un exemple.
Dans le code ci-dessus, nous essayons d’ouvrir, de lire et d’afficher le contenu du fichier. Il peut arriver que le fichier ne soit pas présent, alors FileNotFoundException se produira qui est une exception vérifiée.
Si l’exception cochée n’est pas gérée, le compilateur ne permettra pas au programme d’être compilé en douceur. Il montrera erreur de compilation., Ainsi, pour une compilation fluide, l’exception vérifiée doit être interceptée ou déclarée levée.
définition de L’Exception non cochée
Les Exceptions non cochées sont les exceptions qui ne sont pas vérifiées par le compilateur. Le compilateur compile le programme avec succès même si les exceptions ne sont pas gérées par le code. La classe » Error « et ses classes enfants, la classe” Runtime » et ses sous-classes sont les exceptions non cochées.
voyons un exemple d’exception non cochée.,
dans le code ci-dessus, vous pouvez voir qu’il existe une ArrayIndexOutOfBoundsException, car j’essaie d’accéder à l’élément qui n’existe pas. Comme il s’agit d’une exception non cochée, l’erreur de compilation ne se produira pas et le fichier sera compilé sans aucune erreur. Mais le programme ne s’exécutera pas tant que l’exception n’est pas gérée. Ainsi, pour une exécution en douceur, les exceptions doivent être interceptées ou déclarées comme étant levées.
principales différences entre les exceptions vérifiées et non vérifiées
- Les exceptions vérifiées sont dans la connaissance du compilateur alors que les exceptions non vérifiées ne sont pas dans la connaissance du compilateur.,
- sauf RuntimeException et Error class toutes les classes sont vérifiées exception. D’autre part, les classes RuntimeException et Error sont des exceptions non cochées.
- Si les exceptions vérifiées ne sont pas gérées par le code, le compilateur s’objecte. D’un autre côté, si nous ne gérons pas les exceptions non cochées dans le code, le compilateur ne s’oppose pas.
- Si des exceptions cochées se produisent dans le code, le code ne sera pas compilé alors que, même si les exceptions non cochées ne sont pas gérées par le code, le compilateur compile toujours le code.,
Remarque
l’exception cochée ou non cochée se produit obligatoirement pendant l’exécution. Ils ne sont vérifiés ou décochés que par le compilateur pendant la compilation.
Conclusion
Les exceptions cochées et non cochées doivent être gérées afin d’exécuter le programme en douceur.