Wie man überprüfte Ausnahmen umschließt, aber die ursprünglichen Laufzeitausnahmen in Java beibehält

Ich habe Code, der sowohl aktivierte als auch Laufzeitausnahmen auslöst.

Ich möchte die aktivierte Ausnahme abfangen und mit einer Laufzeitausnahme abschließen. Aber wenn eine RuntimeException ausgelöst wird, muss ich sie nicht umbrechen, da es sich bereits um eine Laufzeitausnahme handelt.

Die Lösung, die ich habe, hat ein bisschen Overhead und ist nicht "ordentlich":

try {
  // some code that can throw both checked and runtime exception
} catch (RuntimeException e) {
  throw e;
} catch (Exception e) {
  throw new RuntimeException(e);
}

Eine Idee für einen eleganteren Weg?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage