Classes d'exception dans java.lang :
Exceptions non vérifiées :
Exemples d'exceptions non contrôlées :
ArithmeticException : erreur de calcul telle qu'une division par zéro.
NullPointerException : utilisation d'une référence nulle.
ClassCastException : tentative de conversion de classe non valide.
NumberFormatException : erreur lors de la conversion de String en nombre.
Exceptions vérifiées :
Ils doivent être répertoriés dans les lancers si la méthode peut les lancer.
Ils sont obligatoires pour les exceptions que le compilateur doit gérer, car elles ne peuvent être ignorées.
Exemples d'exceptions vérifiées :
ClassNotFoundException : classe introuvable.
IllegalAccessException : accès refusé à une classe.
InterruptedException : interruption d'un thread par un autre thread.
NoSuchMethodException : la méthode demandée n'existe pas.
Exceptions chaînées :
Introduit dans Java 1.4 pour spécifier une exception comme cause d'une autre.
Ils permettent d'associer une exception originale à l'exception générée, utile dans les scénarios avec des couches d'erreurs.
Constructeurs pour les exceptions chaînées :
Throwable(Throwable cause) : définit l'exception à l'origine de l'exception.
Throwable(String msg, Throwable cause) : permet d'ajouter un message descriptif.
Méthodes :
getCause() : renvoie la cause de l'exception actuelle.
initCause(Throwable cause) : définit la cause après la création de l'exception.
Considérations sur les exceptions chaînées :
Utile lorsque la connaissance de la cause profonde aide à comprendre l'erreur.
Tous les programmes n'ont pas besoin d'utiliser des exceptions chaînées, mais ils offrent une solution élégante pour les scénarios complexes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!