用运行时异常替换已检查的异常?

kro*_*old 9 java exception-handling

鉴于我基本上想要消除已检查的异常使用并将它们转换为运行时异常,我通常会做这样的事情:

try {
    file.read();
} catch (IOException e){
    throw new RuntimeException(e); 
}
Run Code Online (Sandbox Code Playgroud)

这样做有几个缺点,但最让我恼火的是我的运行时异常将包含嵌套的堆栈跟踪.基本上我想将"IOException"作为RuntimeException(或"IORuntimeException")重新抛出原始消息和stacktrace,这样我就可以避免无用的嵌套堆栈跟踪.我在中间某处重新抛出异常的"事实"对我来说似乎只是无用的噪音.

这可能吗 ?有没有这样做的图书馆?

mis*_*tor 4

Project Lombok允许您完全禁用已检查的异常。

  • 我怀疑是否有一个非 hacky 的解决方案来解决您试图解决的问题。 (3认同)
  • 很公平,但这对我来说太麻烦了。我宁愿自己在某个地方做 (2认同)