Eine aktivierte Ausnahme durch eine Laufzeitausnahme ersetzen?

Da ich die Verwendung von überprüften Ausnahmen im Grunde eliminieren und in Laufzeitausnahmen umwandeln möchte, würde ich normalerweise Folgendes tun:

try {
    file.read();
} catch (IOException e){
    throw new RuntimeException(e); 
}

Dies hat mehrere Nachteile, die mich jedoch am meisten irritieren, ist, dass meine Laufzeitausnahme einen verschachtelten Stacktrace enthalten würde. Grundsätzlich möchte ich die "IOException" als RuntimeException (oder "IORuntimeException") mit der Originalnachricht und dem Stacktrace erneut auslösen, damit ich den unnötig verschachtelten Stacktrace vermeiden kann. Die "Tatsache", dass ich die Ausnahme irgendwo in der Mitte neu geworfen habe, scheint mir nur unnützes Rauschen zu sein.

Ist das möglich ? Gibt es eine Bibliothek, die das macht?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage