鉴于我基本上想消除检查异常的使用并将它们转换为运行时异常,我通常会做这样的事情:
try {
file.read();
} catch (IOException e){
throw new RuntimeException(e);
}
这样做有几个缺点,但最让我恼火的是我的运行时异常将包含嵌套的堆栈跟踪。基本上我想用原始消息和堆栈跟踪将“IOException”重新抛出为 RuntimeException(或“IORuntimeException”),这样我就可以避免无用的嵌套堆栈跟踪。我在中间某处重新抛出异常的“事实”对我来说似乎只是无用的噪音。
这可能吗 ?有没有这样做的图书馆?