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:
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:
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.