Types d'Exceptions
Glissez pour afficher le menu
Le type d’exception indique la nature du problème survenu, comme un fichier manquant ou une erreur de calcul. Java organise les exceptions en différentes catégories afin de permettre une gestion adaptée à chaque situation. Comprendre ces types permet d’écrire un code plus sûr et plus fiable.
Principales catégories d’exceptions en Java
Les exceptions Java sont divisées en deux grandes catégories : exceptions vérifiées et exceptions non vérifiées. Comprendre la différence entre ces catégories est essentiel pour écrire des programmes Java fiables.
Exceptions vérifiées
Les exceptions vérifiées sont des exceptions que le compilateur Java exige de gérer. Vous apprendrez plus tard comment gérer les exceptions.
Les exceptions vérifiées sont généralement utilisées pour des situations qu’un programme raisonnable doit anticiper et traiter, comme les erreurs d’entrée/sortie de fichiers ou les problèmes de connexion à une base de données.
- Le compilateur vérifie à la compilation que ces exceptions sont gérées ;
- Exemples :
IOException,SQLException, etClassNotFoundException; - Vous devez gérer ou déclarer les exceptions vérifiées, sinon votre code ne compilera pas.
Exceptions non vérifiées
Les exceptions non vérifiées sont des exceptions que le compilateur n’exige pas de gérer explicitement. Elles représentent généralement des erreurs de programmation, telles que des erreurs de logique ou une mauvaise utilisation d’une API. Les exceptions non vérifiées sont des sous-classes de RuntimeException et de ses sous-classes.
- Le compilateur ne vérifie pas si ces exceptions sont gérées ;
- Exemples :
NullPointerException,ArrayIndexOutOfBoundsException, etIllegalArgumentException; - Il n’est pas obligatoire d’attraper ou de déclarer les exceptions non vérifiées, mais il est possible de les gérer si nécessaire.
Résumé :
- Les exceptions vérifiées doivent être gérées ou déclarées ;
- Les exceptions non vérifiées ne nécessitent pas de gestion explicite, mais peuvent entraîner l’arrêt du programme si elles ne sont pas correctement traitées.
Types courants d’exceptions vérifiées et non vérifiées
Comprendre la différence entre les exceptions vérifiées et non vérifiées est essentiel pour une gestion efficace des erreurs en Java. Voici quelques exemples fréquemment rencontrés :
Exceptions vérifiées
- IOException : indique un échec d’opération d’entrée ou de sortie, comme des problèmes de lecture de fichier ou de connexion réseau ;
- SQLException : signale des problèmes liés à l’accès à une base de données ou à des requêtes SQL, tels que des requêtes invalides ou des échecs de connexion.
Exceptions non vérifiées
- NullPointerException : survient lors de l’utilisation d’une référence d’objet non initialisée (
null) ; - ArithmeticException : se produit lors d’opérations arithmétiques illégales, comme une division par zéro.
Les exceptions vérifiées doivent être gérées explicitement dans le code, tandis que les exceptions non vérifiées peuvent survenir à l’exécution et ne nécessitent pas forcément d’être déclarées ou attrapées.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion