Заменить проверенное исключение на исключение времени выполнения?
Учитывая, что я в основном хочу исключить использование проверенных исключений и преобразовать их в исключения времени выполнения, я обычно делаю что-то вроде этого:
try {
file.read();
} catch (IOException e){
throw new RuntimeException(e);
}
У этого есть несколько недостатков, но больше всего меня раздражает то, что мое исключение во время выполнения будет содержать вложенную трассировку стека. По сути, я хотел бы повторно выбросить & quot; IOException & quot; как RuntimeException (или «IORuntimeException») с исходным сообщением и трассировкой стека, так что я могу избежать бесполезной вложенной трассировки стека. «Факт» то, что я снова выбросил исключение где-то посередине, кажется мне просто бесполезным шумом.
Это возможно ? Есть ли библиотека, которая делает это?