Vorrei sapere come è possibile ottenere un finaleException
, contenente un messaggio di dettaglio con tutti i messaggi di dettaglio di un numero di eccezioni concatenate.Ottenere messaggi di dettaglio delle eccezioni concatenate Java
Per esempio supponiamo un codice come questo:
try {
try {
try {
try {
//Some error here
} catch (Exception e) {
throw new Exception("FIRST EXCEPTION", e);
}
} catch (Exception e) {
throw new Exception("SECOND EXCEPTION", e);
}
} catch (Exception e) {
throw new Exception("THIRD EXCEPTION", e);
}
} catch (Exception e) {
String allMessages = //all the messages
throw new Exception(allMessages, e);
}
non mi interessa nel pieno stackTrace
, ma solo nei messaggi che ho scritto. Voglio dire, mi piacerebbe avere un risultato come questo:
java.lang.Exception: THIRD EXCEPTION + SECOND EXCEPTION + FIRST EXCEPTION
Ottima soluzione, Grazie! Anche altri suggerimenti erano buoni, ma in questo modo ho il codice centralizzato in un unico metodo, e devo solo modificare i metodi da dove lancio la * final * 'Exception' ... – MikO