Заменить проверенное исключение на исключение времени выполнения?

Учитывая, что я в основном хочу исключить использование проверенных исключений и преобразовать их в исключения времени выполнения, я обычно делаю что-то вроде этого:

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

У этого есть несколько недостатков, но больше всего меня раздражает то, что мое исключение во время выполнения будет содержать вложенную трассировку стека. По сути, я хотел бы повторно выбросить & quot; IOException & quot; как RuntimeException (или «IORuntimeException») с исходным сообщением и трассировкой стека, так что я могу избежать бесполезной вложенной трассировки стека. «Факт» то, что я снова выбросил исключение где-то посередине, кажется мне просто бесполезным шумом.

Это возможно ? Есть ли библиотека, которая делает это?

Ответы на вопрос(6)

Ваш ответ на вопрос