Uzyskaj szczegółowe wiadomości o łańcuchach wyjątków Java

Chciałbym wiedzieć, jak mógłbym „finalnie”Exception, zawierający szczegółową wiadomość ze wszystkimi szczegółowymi komunikatami wielu łańcuchowych wyjątków.

Załóżmy na przykład taki kod:

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

Nie interesuje mnie w pełnistackTrace, ale tylko w wiadomościach, które napisałem. To znaczy, chciałbym mieć taki wynik:

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

questionAnswers(5)

yourAnswerToTheQuestion