Obtenir des messages détaillés des exceptions chaînées Java

Je voudrais savoir comment je pouvais je thorw une "finale" Exceptioncontenant un détail message avec tous les détails des messages d'un certain nombre de enchaînés exceptions.

Par exemple, supposons qu'un code comme ceci:

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);
}

Je ne suis pas intéressé à la pleine stackTracemais seulement dans les messages que j'ai écrit. Je veux dire, j'aimerais avoir un résultat de ce genre:

java.lang.Exception: THIRD EXCEPTION + SECOND EXCEPTION + FIRST EXCEPTION

source d'informationauteur MikO