Qu'est-ce que l'exception se chaînage en java

Qu'est-ce que l'exception se chaînage en java
Le "des exceptions”Rencontré pendant que la programmation fait partie de la mise en œuvre. Dans de tels cas, le développeur peut être nécessaire pour déterminer les exceptions réelles pour effacer l'ambiguïté du code. Cela aide le programmeur à identifier les goulots d'étranglement visés de manière appropriée et à rationaliser ensuite les fonctionnalités du code en conséquence.

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:

  • Tout d'abord, une exception nommée «Ioexception"Est lancé via"Flux d'entrée«Alors que la cause réelle est le«Eofexception".
  • Le scénario ci-dessus indique que la principale cause de l'iOException est l'eOfException.
  • De plus, la cause principale est affichée via le «initcause ()" méthode. Cette méthode initialise la cause d'une exception jetable à la valeur particulière.
  • Le "attraper»Bloquez les fêtes avec l'exception face à face.
  • Affichez également la cause réelle de l'exception rencontrée via le associé "getcause ()" méthode.

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:

  • Rappelez-vous les approches discutées pour créer une exception et lancer l'exception réelle étant la cause.
  • Maintenant, faites face à l'exception face à face et affichez-la en détail comme le numéro de ligne, la classe, etc., Avec l'aide du «printstackTrace ()" méthode.
  • Enfin, enregistrez la cause réelle, je.e., "NullPointerException«De l'exception face, je.e., "Arithmeticexception" aussi.

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.