¿Reemplazar una excepción marcada con una excepción de tiempo de ejecución?

Dado que básicamente quiero eliminar el uso de excepciones marcadas y transformarlas en excepciones de tiempo de ejecución, normalmente estaría haciendo algo como esto:

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

Hay varias desventajas para hacer esto, pero la que más me irrita es que mi excepción de tiempo de ejecución contendría un seguimiento de pila anidado. Básicamente, me gustaría volver a lanzar la "IOException" como RuntimeException (o "IORuntimeException") con el mensaje original y stacktrace, por lo que puedo evitar el inútil stacktrace anidado. El "hecho" de que he vuelto a lanzar la excepción en algún lugar del medio me parece un ruido inútil para mí.

Es posible ? ¿Hay alguna biblioteca que haga esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta