Cos'è il concatenamento delle eccezioni in Java

Cos'è il concatenamento delle eccezioni in Java
IL "eccezioni"Incontrati mentre la programmazione fa parte dell'implementazione. In tali casi, può esserci un requisito per lo sviluppatore di determinare le eccezioni effettive per eliminare comodamente l'ambiguità nel codice. Ciò aiuta il programmatore a identificare in modo appropriato i colli di bottiglia affrontati e quindi semplificare le funzionalità del codice di conseguenza.

Questo articolo discuterà dell'uso e dell'implementazione di Java "Eccezionale concatenamento".

Cos'è "Eccezione concatenante" in Java?

"Incapacità di eccezione"Si trova quando un'eccezione provoca un'altra eccezione. È tale che l'eccezione effettiva è la ragione della seconda eccezione.

Prima di spostarsi verso il seguente esempio, assicurati di includere il pacchetto di seguito da eseguire "Input Output"Operazioni:

Importa Java.io.*;

Esempio 1: applicare il concatenamento delle eccezioni usando "IOException" ed "EofException" in Java

IL "EofException"In Java si riscontra quando l'estremità del file viene raggiunta inaspettatamente durante l'ingresso. IL "Ioexception"Tuttavia è affrontato quando si verifica un errore I/O.

In questo esempio, è possibile eseguire l'eccezionale incatenamento in modo tale che l'eccezione, io.e., "EofException"È la causa principale dell'eccezione affrontata, io.e., "Ioexception":

publicclassexceptionchaining
publicstaticVoidMain (string args [])
Tentativo
lanciata IoException ("IoException incontrato").
initCause (new EofException ("La causa principale è EofException"));

catch (throwable tranne)
Sistema.fuori.println ("Eccezione affrontata:" + tranne);
EofException Effettiva = (EofException) tranne.getCause ();
Sistema.fuori.println ("La causa è:" + reale);

Nelle righe di codice sopra, applica i seguenti passaggi:

  • Prima di tutto, un'eccezione chiamata "Ioexception"Viene lanciato tramite"Inputstream"Mentre la causa reale è la"EofException".
  • Lo scenario di cui sopra indica che la causa principale di Ioexception è l'exception.
  • Inoltre, la causa principale viene visualizzata tramite "initcause ()" metodo. Questo metodo inizializza la causa di un'eccezione lanciabile al valore particolare.
  • IL "presa"Il blocco affronta l'eccezione affrontata.
  • Inoltre, visualizza la causa effettiva dell'eccezione incontrata tramite la associata "getCause ()" metodo.

Produzione

In questo output, si può osservare che le eccezioni facciate e effettive vengono visualizzate in modo appropriato.

Esempio 2: applicazione del concatenamento delle eccezioni usando "aritmeticexception" e "nullpointerException" in Java

IL "Aritmeticexception"Corrisponde alla condizione aritmetica eccezionale affrontata. IL "NullpointerException"È affrontato quando una variabile che viene invocata non è ancora assegnata a un oggetto.

Questo esempio utilizza entrambe queste eccezioni in modo tale che l'eccezione precedente sia l'eccezione affrontata a causa della seconda eccezione:

PublicClassexceptionalChaining2
publicstaticVoidMain (string args [])
Tentativo
Aritmeticexception effettivo =
new arithmeticexception ("Eccezione incontrata");
effettivo.initCause (new NullPointerException ("Causa principale"));
lanciare effettivo;

catch (arithmeticexception tranne)
tranne.printStackTrace ();
Sistema.fuori.println (tranne.getCause ());

Secondo lo snippet di codice sopra, applicare i passaggi sotto forniti:

  • Ricorda gli approcci discussi per la creazione di un'eccezione e il lancio dell'eccezione reale è la causa.
  • Ora, affronta l'eccezione affrontata e visualizzala in dettaglio come numero di linea, classe, ecc., con l'aiuto del "printStackTrace ()" metodo.
  • Infine, registri la causa effettiva, io.e., "NullpointerException”Eccezione affrontata, io.e., "Aritmeticexception" anche.

Produzione

In questo risultato, si può implicare che le eccezioni facciate e effettive siano visualizzate in dettaglio.

Conclusione

"Incapacità di eccezione"In Java è affrontato quando un'eccezione si traduce in un'altra eccezione. È tale che l'eccezione reale sia la causa dell'eccezione affrontata. Il concatenamento viene eseguito per identificare la causa effettiva dell'eccezione e visualizzarla. Questo blog ha guidato sull'uso e l'implementazione di un eccezionale concatenamento in Java.