Cet article discutera de l'utilisation et de la mise en œuvre de Java "Chaînage exceptionnel".
Qu'est-ce que le «chaînage d'exception» en Java?
"Chaînage d'exception"Est affronté lorsqu'une exception provoque une autre exception. C'est tel que l'exception réelle est la raison de la deuxième exception.
Avant de vous diriger vers l'exemple suivant, assurez-vous d'inclure le package ci-dessous pour effectuer "Entrée sortie»Opérations:
Importer Java.Io.*
Exemple 1: Appliquer un chaînage d'exception en utilisant «ioexception» et «eofexception» en java
Le "Eofexception"En Java est rencontré lorsque la fin du fichier est atteinte de façon inattendue lors de la saisie. Le "Ioexception«Cependant, est confronté lorsqu'une erreur d'E / S se produit.
Dans cet exemple, le chaînage exceptionnel peut être effectué de telle sorte que l'exception, je.e., "Eofexception«Est la principale cause de l'exception face, je.e., "Ioexception»:
publicClassexceptionChaining
publicStaticVoidMain (String args [])
essayer
Thrownew IOException ("IOException rencontré").
initcause (new eofException ("La principale cause est eofException"));
attraper (jetable sauf)
Système.dehors.println ("Faced Exception:" + sauf);
EofException réel = (eofException) sauf.getCause ();
Système.dehors.println ("La cause est:" + réel);
Dans les lignes de code ci-dessus, appliquez les étapes suivantes:
Sortir
Dans cette sortie, on peut observer que le visage et les exceptions réelles sont affichées de manière appropriée.
Exemple 2: Appliquer un chaînage d'exception à l'aide de «Arithmeticexception» et «NullPointerException» en Java
Le "Arithmeticexception»Correspond à la condition arithmétique exceptionnelle face. Le "NullPointerException"Est face lorsqu'une variable invoquée n'est pas encore allouée à un objet.
Cet exemple utilise ces deux exceptions de sorte que la première exception est l'exception face à la dernière exception:
publicClassexceptionalChaining2
publicStaticVoidMain (String args [])
essayer
Arithmeticexception réel =
Nouvelle arithmeticexception ("Exception rencontrée");
réel.initCause (new NullPointerException ("Cause principale"));
lancer réel;
catch (arithmeticexception sauf)
sauf.printStackTrace ();
Système.dehors.println (sauf.getCause ());
Selon l'extrait de code ci-dessus, appliquez les étapes ci-dessous:
Sortir
Dans ce résultat, on peut impliquer que le visage et les exceptions réelles sont affichées en détail.
Conclusion
"Chaînage d'exception"En Java est confronté lorsqu'une exception entraîne une autre exception. C'est tel que l'exception réelle est la cause de l'exception face. Le chaînage est effectué pour identifier la cause réelle de l'exception et l'afficher. Ce blog a guidé sur l'utilisation et la mise en œuvre d'un chaînage exceptionnel en Java.